コード例 #1
0
        public ActionResult Check(CheckTaskCommand command)
        {
            var userId = User.Identity.GetUserId();

            command.UserId = userId;
            PipelineService.HandleCommand(command);
            return(Json(true));
        }
コード例 #2
0
        /// <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();
            }
        }