public async Task <ActionResult> EditTasksOnProject(List <ProjectEditTaskDTO> tasks) { foreach (var task in tasks) { try { var modelTask = task.ToEntity(); if (task.ProjectTaskId == default(int)) { await _projectTaskRepository.AddProjectTask(modelTask); } else { await _projectTaskRepository.UpdateProjectTask(task.ToEntity()); } } catch (Exception err) { return(BadRequest()); } } await _projectTaskRepository.SaveChanges(); return(NoContent()); }
public ObjectResult UpdateProjectTask(ProjectTask projectTask) { ProjectTask projectTaskDetails = _projectTaskRepository.GetProjectTaskByProjectTaskId(projectTask.Id); projectTaskDetails.TaskName = projectTask.TaskName; projectTaskDetails.TaskDetail = projectTask.TaskDetail; projectTaskDetails.UsefulLinks = projectTask.UsefulLinks; projectTaskDetails.StatusId = projectTask.StatusId; projectTaskDetails.Comments = projectTask.Comments; projectTaskDetails.AssignedDate = projectTask.AssignedDate; projectTaskDetails.EndDate = projectTask.EndDate; projectTaskDetails.ModifiedOn = DateTime.Now; projectTaskDetails.ModifiedBy = 1; if (_projectTaskRepository.UpdateProjectTask(projectTaskDetails)) { return(Ok(new CommonModel() { Data = true, Message = "Task updated successfully", StatusCode = 200 })); } else { return(Ok(new CommonModel() { Data = false, Message = "Error in updating Task", StatusCode = 200 })); } }