コード例 #1
0
        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());
        }
コード例 #2
0
        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
                }));
            }
        }