public async Task <IActionResult> Add(AddPaqueteDTO paqueteDTO) { if (!ModelState.IsValid) { ServiceResponse <GetPaqueteDTO> serviceResponse = new ServiceResponse <GetPaqueteDTO>(); serviceResponse.Data = null; serviceResponse.Success = false; serviceResponse.Message = "El modelo no es valido"; return(BadRequest(serviceResponse)); } return(Ok(await _paqueteService.AddPaquete(paqueteDTO))); }
public async Task <ServiceResponse <GetPaqueteDTO> > AddPaquete(AddPaqueteDTO paqueteDto) { // Paquete paquete = _mapper.Map<Paquete>(paqueteDto); Paquete paquete = new Paquete { Fecha = paqueteDto.Fecha, Comprado = paqueteDto.Comprado, Codigo = this.GenerarRandom(), }; foreach (int id in paqueteDto.Bandas) { Banda banda = _context.Bandas.FirstOrDefault(x => x.Id == id); paquete.Bandas.Add(banda); } _context.Paquetes.Add(paquete); await _context.SaveChangesAsync(); ServiceResponse <GetPaqueteDTO> serviceResponse = new ServiceResponse <GetPaqueteDTO>(); serviceResponse.Data = _mapper.Map <GetPaqueteDTO>(paquete); serviceResponse.Message = "Paquete agregado correctamente"; return(serviceResponse); }