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);
}