public static void UpdateTaskFromDto(Task taskToUpdate, TaskForCreationDTO taskWithUpdatedValues) { taskToUpdate.Title = taskWithUpdatedValues.Title; taskToUpdate.Content = taskWithUpdatedValues.Content; taskToUpdate.Stage = taskWithUpdatedValues.Stage; taskToUpdate.UserId = taskWithUpdatedValues.UserId; }
public static Task GetTaskEntity(TaskForCreationDTO taskDto) { return(new Task() { Title = taskDto.Title, Content = taskDto.Content, Stage = taskDto.Stage, UserId = taskDto.UserId, }); }
public IActionResult AddTask([FromBody] TaskForCreationDTO taskFromRequest) { if (taskFromRequest == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } _repo.AddTask(ModelsMapping.GetTaskEntity(taskFromRequest)); return(Ok()); }
public ActionResult <TaskDTO> Post([FromBody] TaskForCreationDTO model) { try { var task = mapper.Map <Entities.Task>(model); var dogs = model.Dogs; Entities.Task taskToInsert = new Entities.Task() { Date = model.Date, Location = task.Location, Name = task.Name, Status = "Created", }; List <TaskEngagement> taskEngagementsToInsert = new List <TaskEngagement>(); foreach (DogDTO d in dogs) { Dog entity = dogService.GetBy(e => e.ChipNumber == d.ChipNumber); TaskEngagement taskEngagement = new TaskEngagement() { Date = null, Evaluation = null, Dog = entity, Task = taskToInsert, TaskId = taskToInsert.TaskId }; taskEngagementsToInsert.Add(taskEngagement); } taskToInsert.TaskEngagements = taskEngagementsToInsert; taskService.Insert(taskToInsert); TaskDTO taskDTO = mapper.Map <TaskDTO>(taskToInsert); return(Created($"api/tasks/{taskToInsert.TaskId}", taskDTO)); } catch (Exception ex) { throw; } }
public IActionResult PutTask(int taskId, [FromBody] TaskForCreationDTO taskFromRequest) { if (taskFromRequest == null) { return(BadRequest("task is null")); } if (!ModelState.IsValid) { return(BadRequest("model is not valid")); } var taskFromDb = _repo.GetTask(taskId); if (taskFromDb == null) { return(NotFound()); } ValuesUpdater.UpdateTaskFromDto(taskFromDb, taskFromRequest); _repo.SaveChanges(); return(Ok(taskFromDb)); }