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; } }