Ejemplo n.º 1
0
        public async Task <ProjectRemoteTriggerDTO> CreateProejectTrigger(NewProjectRemoteTriggerDTO triggerDTO)
        {
            if (triggerDTO == null)
            {
                throw new NullDTOException(typeof(NewProjectRemoteTriggerDTO));
            }

            var project = await _context.Projects.FirstOrDefaultAsync(p => p.Id == triggerDTO.ProjectId);

            if (project == null)
            {
                throw new NotFoundException("Project", triggerDTO.ProjectId);
            }

            var trigger = _mapper.Map <ProjectRemoteTrigger>(triggerDTO);

            _context.Add(trigger);
            await _context.SaveChangesAsync();

            return(_mapper.Map <ProjectRemoteTriggerDTO>(trigger));
        }
 public async Task <ProjectRemoteTriggerDTO> CreateTrigger([FromBody] NewProjectRemoteTriggerDTO trigger)
 {
     return(await _triggerService.CreateProejectTrigger(trigger));
 }