app/model/command/DeleteTagCommand.scala (13 lines of code) (raw):
package model.command
import model.command.CommandError._
import model.jobs.JobHelper
import repositories._
import scala.concurrent.{Future, ExecutionContext}
case class DeleteTagCommand(removingTagId: Long) extends Command {
override type T = Unit
override def process()(implicit username: Option[String], ec: ExecutionContext): Future[Option[T]] = Future{
val removingTag = TagRepository.getTag(removingTagId) getOrElse(TagNotFound)
JobHelper.beginTagDeletion(removingTag)
Some(())
}
}