// GET: TaskController/Edit/5 public async Task <IActionResult> Edit(string id) { string userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); TaskServiceModel taskServiceModel = await this._taskService.GetByIdAsync(id); EditTaskWebModel baseTaskWebModel = new EditTaskWebModel { Id = taskServiceModel.Id, IssuerId = taskServiceModel.Issuer.Id, TaskStatusId = taskServiceModel.TaskStatus.Id, Description = taskServiceModel.Description, Name = taskServiceModel.Name, Budget = taskServiceModel.Budget, DueDate = taskServiceModel.DueDate, Location = taskServiceModel.Location, TaskCategory = taskServiceModel.TaskCategory, Locations = await this._locationService.GetAllAsyncOfUser(userId), TaskCategories = await this._taskService.GetAllTaskCtagories() }; if (taskServiceModel.Assignee != null) { baseTaskWebModel.AssigneeId = taskServiceModel.Assignee.Id; } return(View(baseTaskWebModel)); }
public async Task <IActionResult> Edit(string id, EditTaskWebModel taskModel) { try { TaskServiceModel taskServiceModel = new TaskServiceModel { Id = id, Name = taskModel.Name, Description = taskModel.Description, Budget = taskModel.Budget, DueDate = taskModel.DueDate, LocationId = taskModel.SelectedLocationId, TaskCategoryId = taskModel.SelectedTaskCategoryId, IssuerId = taskModel.IssuerId, AssigneeId = taskModel.AssigneeId, TaskStatusId = taskModel.TaskStatusId }; await this._taskService.UpdateAsync(taskServiceModel, taskServiceModel.IssuerId); return(RedirectToAction(nameof(Index))); } catch (TaskNotCorrectStatusException ex) { TempData["TheErrorHappendWhen"] = "editing"; TempData["Entity"] = "task"; TempData["ExceptionMessage"] = ex.Message; return(RedirectToAction("CRUDError", "Error")); } catch { return(View()); } }