public IActionResult Post([FromBody] ReservaDto reservaDto) { var trecho = trechoRepository.Obter(reservaDto.IdTrecho); if (trecho == null) { return(BadRequest()); } var classeDeVoo = classeDeVooRepository.Obter(reservaDto.IdClasseDeVoo); if (classeDeVoo == null) { return(BadRequest()); } List <Opcional> opcionais = new List <Opcional>(); var usuario = usuarioRepository.Obter(reservaDto.IdUsuario); foreach (var item in reservaDto.IdOpcionais) { var opcionalCadastrado = opcionalRepository.Obter(item); if (opcionalCadastrado == null) { return(BadRequest()); } opcionais.Add(opcionalCadastrado); } var reserva = new Reserva(trecho, classeDeVoo, opcionais, usuario); reserva.ValorTotalDoVoo = reserva.ValorTotal(); reservaRepository.SalvarReserva(reserva); contexto.SaveChanges(); return(CreatedAtRoute("GetReserva", new { id = reserva.Id }, reserva)); }
public IActionResult Post([FromBody] OpcionalDto opcionalRequest) { var opcional = MapearParaDominio(opcionalRequest); var mensagens = opcionalService.Validar(opcional); if (mensagens.Count() > 0) { BadRequest(mensagens); } opcionalRepository.SalvarOpcional(opcional); contexto.SaveChanges(); return(CreatedAtRoute("GetOpcional", new { id = opcional.Id }, opcional)); }
public IActionResult Post([FromBody] ClasseDeVooDto classeDeVooRequest) { var classe = MapearDtoParaDominio(classeDeVooRequest); var mensagens = classeDeVooService.Validar(classe); if (mensagens.Count() > 0) { return(BadRequest(mensagens)); } classeDeVooRepository.SalvarClasseDeVoo(classe); contexto.SaveChanges(); return(CreatedAtRoute("GetClasseDeVoo", new { id = classe.Id }, classe)); }
public IActionResult Post([FromBody] LocalDto localRequest) { var local = MapearParaDominio(localRequest); var mensagens = localService.Validar(local); if (mensagens.Count() > 0) { return(NotFound()); } localRepository.SalvarLocal(local); contexto.SaveChanges(); return(CreatedAtRoute("GetLocal", new { id = local.Id }, local)); }
public IActionResult Post([FromBody] UsuarioDto usuarioRequest) { var usuario = MapearDtoParaDominio(usuarioRequest); var mensagens = usuarioService.Validar(usuario); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } usuarioRepository.SalvarUsuario(usuario); contexto.SaveChanges(); //UsuarioResponseDto usuarioResponseDto = new UsuarioResponseDto(usuario); return(CreatedAtRoute("GetUsuario", new { id = usuario.Id }, usuario)); }
public IActionResult Post([FromBody] TrechoDto trechoRequest) { var origem = localRepository.Obter(trechoRequest.IdOrigem); var destino = localRepository.Obter(trechoRequest.IdDestino); var distancia = CalcularDistancia(origem, destino); var trecho = new Trecho(origem, destino, distancia); var mensagens = trechoService.Validar(trecho); if (mensagens.Count() > 0) { return(NotFound()); } trechoRepository.SalvarTrecho(trecho); contexto.SaveChanges(); return(CreatedAtRoute("GetTrecho", new { id = trecho.Id }, trecho)); }