public async Task <IActionResult> TaskEdit(string id) { TaskServiceModel taskServiceModel = await this._taskService.GetByIdAsync(id); AdminEditTaskModel baseTaskWebModel = new AdminEditTaskModel { 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.GetAllAsync(), TaskCategories = await this._taskService.GetAllTaskCtagories(), TaskStatuses = await this._taskService.GetAllTaskStatuses() }; if (taskServiceModel.Assignee != null) { baseTaskWebModel.AssigneeId = taskServiceModel.Assignee.Id; } return(View(baseTaskWebModel)); }
public async Task <IActionResult> TaskEdit(string id, AdminEditTaskModel 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.SelectedTaskStatusId }; await this._taskService.UpdateAsync(taskServiceModel, taskServiceModel.IssuerId, false); return(RedirectToAction(nameof(Tasks))); } catch { return(View()); } }