public ActionResult Check(CheckTaskCommand command) { var userId = User.Identity.GetUserId(); command.UserId = userId; PipelineService.HandleCommand(command); return(Json(true)); }
/// <summary> /// Handles task check/uncheck (done/not done). /// </summary> /// <param name="command">Command.</param> /// <param name="uowFactory">Application unit of work factory.</param> public void HandleCheckTask(CheckTaskCommand command, IAppUnitOfWorkFactory uowFactory) { using (var uow = uowFactory.Create()) { var dbtask = uow.TaskRepository.Get(command.TaskId); if (dbtask.User.Id != command.UserId) { throw new DomainException("You cannot check/uncheck task for another user."); } dbtask.IsDone = command.IsDone; uow.SaveChanges(); } }