public void ProcessTaskNameEdit(EditTaskRequestDto task) { var taskFromDatabase = _taskRepository.GetTaskByname(task.OldTaskName); if (taskFromDatabase != null) { if (task.TaskStatus == AssignmentStatus.Completed) { _taskRepository.DeleteTask(taskFromDatabase); } else { taskFromDatabase.TaskName = task.NewTaskName; taskFromDatabase.LastModified = DateTime.Now; _taskRepository.UpdateTask(); } } }
public IActionResult ValidateAndEditTaskName([FromBody] EditTaskRequestDto task) { if (task != null) { Thread.Sleep(5000); bool isSameTaskName = task.OldTaskName.Equals(task.NewTaskName); var result = _taskManagerService.ValidateTaskName(task.NewTaskName); if (isSameTaskName || !result.IsFailure) { _taskManagerService.ProcessTaskNameEdit(task); return(Ok()); } } return(BadRequest()); }