BinaryStudio.TaskManager.Web.Controllers.ProjectController.Edit C# (CSharp) Method

Edit() private method

private Edit ( CreateTaskViewModel createModel ) : System.Web.Mvc.ActionResult
createModel BinaryStudio.TaskManager.Web.Models.CreateTaskViewModel
return System.Web.Mvc.ActionResult
        public ActionResult Edit(CreateTaskViewModel createModel)
        {
            if (this.ModelState.IsValid)
            {
                var humanTask = this.taskProcessor.GetTaskById(createModel.Id);

                humanTask.Name = createModel.Name;
                humanTask.Priority = createModel.Priority;
                humanTask.Finished = createModel.Finished;
                humanTask.Description = createModel.Description;
                this.taskProcessor.UpdateTask(humanTask);
                var taskHistory = new HumanTaskHistory
                                      {
                                          NewDescription = createModel.Description,
                                          ChangeDateTime = DateTime.Now,
                                          NewAssigneeId = createModel.AssigneeId,
                                          NewName = createModel.Name,
                                          Task = humanTask,
                                          TaskId = humanTask.Id,
                                          NewPriority = createModel.Priority,
                                          Action = ChangeHistoryTypes.Change,
                                          UserId = this.userProcessor.GetUserByName(User.Identity.Name).Id
                                      };
                
                this.taskProcessor.AddHistory(taskHistory);
                this.newsProcessor.CreateNewsForUsersInProject(taskHistory, humanTask.ProjectId);

                if (true == createModel.ViewStyle)
                {
                    return this.RedirectToAction("MultiuserView", new { projectId = createModel.ProjectId, userId = createModel.AssigneeId });
                }

                return this.RedirectToAction("Project", new { id = createModel.ProjectId, userId = createModel.AssigneeId });
            }

            return this.View(createModel);
        }

Same methods

ProjectController::Edit ( int taskId, int projectId, bool viewStyle ) : System.Web.Mvc.ActionResult