Example #1
0
 public static void UpdateTaskFromDto(Task taskToUpdate, TaskForCreationDTO taskWithUpdatedValues)
 {
     taskToUpdate.Title   = taskWithUpdatedValues.Title;
     taskToUpdate.Content = taskWithUpdatedValues.Content;
     taskToUpdate.Stage   = taskWithUpdatedValues.Stage;
     taskToUpdate.UserId  = taskWithUpdatedValues.UserId;
 }
Example #2
0
 public static Task GetTaskEntity(TaskForCreationDTO taskDto)
 {
     return(new Task()
     {
         Title = taskDto.Title,
         Content = taskDto.Content,
         Stage = taskDto.Stage,
         UserId = taskDto.UserId,
     });
 }
Example #3
0
        public IActionResult AddTask([FromBody] TaskForCreationDTO taskFromRequest)
        {
            if (taskFromRequest == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _repo.AddTask(ModelsMapping.GetTaskEntity(taskFromRequest));
            return(Ok());
        }
Example #4
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;
            }
        }
Example #5
0
        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));
        }