Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public void Update(TaskEngagement entity)
 {
     unitOfWork.TaskEngagementRepository.Update(entity);
     unitOfWork.Save();
 }
Ejemplo n.º 3
0
 public void Insert(TaskEngagement entity)
 {
 }