public IActionResult Post([FromBody] UsuarioDto usuarioRequest) { var usuario = MapearUsuarioDtoParaDominio(usuarioRequest); var inconsistencias = UsuarioService.Validar(usuario); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } usuarioRepository.Salvar(usuario); context.SaveChanges(); var usuarioResponse = new UsuarioResponseDto( usuario.PrimeiroNome, usuario.UltimoNome, usuario.CPF, usuario.DataNascimento, usuario.Login, usuario.Admin, usuario.Reservas ); return(Ok(usuarioResponse)); }
public IActionResult Post([FromBody] ClasseDeVooDto classeDeVooRequest) { var classeDeVoo = MapearDtoParaDominio(classeDeVooRequest); var mensagens = classeDeVooService.Validar(classeDeVoo); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } classeDeVooRepository.SalvarClasseDeVoo(classeDeVoo); contexto.SaveChanges(); return(CreatedAtRoute("GetClasseDeVoo", new { id = classeDeVoo.Id }, classeDeVoo)); }
public IActionResult Post([FromBody] OpcionalDto opcionalRequest) { var opcional = MapearDtoParaDominio(opcionalRequest); var inconsistencias = OpcionalService.Validar(opcional); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } opcionalRepository.Salvar(opcional); context.SaveChanges(); return(Ok(opcional)); }
public IActionResult Post([FromBody] LocalDto localRequest) { var local = MapearDtoParaDominio(localRequest); var mensagens = localService.Validar(local); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } localRepository.SalvarLocal(local); contexto.SaveChanges(); return(CreatedAtRoute("GetLocal", new { id = local.Id }, local)); }
public IActionResult Post([FromBody] TrechoDto trechoRequest) { var trecho = MapearDtoParaDominio(trechoRequest); var inconsistencias = TrechoService.Validar(trecho); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } trechoRepository.Salvar(trecho); context.SaveChanges(); return(Ok(trecho)); }
public IActionResult Post([FromBody] OpcionalDto opcionalRequest) { var opcional = MapearDtoParaDominio(opcionalRequest); var mensagens = opcionalService.Validar(opcional); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } opcionalRepository.SalvarOpcional(opcional); contexto.SaveChanges(); return(CreatedAtRoute("GetOpcional", new { id = opcional.Id }, opcional)); }
public IActionResult Post([FromBody] ClasseVooDto classeVooRequest) { var classeVoo = MapearDtoParaDominio(classeVooRequest); var inconsistencias = ClasseVooService.Validar(classeVoo); if (inconsistencias.Any()) { return(BadRequest(inconsistencias)); } classeVooRepository.Salvar(classeVoo); context.SaveChanges(); return(Ok(classeVoo)); }
public IActionResult Post([FromBody] TrechoDto trechoRequest) { var trecho = MapearDtoParaDominio(trechoRequest); var mensagens = trechoService.Validar(trecho); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } trechoRepository.SalvarTrecho(trecho); contexto.SaveChanges(); return(CreatedAtRoute("GetTrecho", new { id = trecho.Id }, trecho)); }
public IActionResult Post(int idUsuario, [FromBody] ReservaDto reservaRequest) { var usuario = contexto.Usuarios.Include(u => u.Reservas).AsNoTracking().FirstOrDefault(u => u.Id == idUsuario); if (usuario == null) { return(NotFound("Usuário não encontrado")); } var reserva = MapearDtoParaDominio(reservaRequest); var mensagens = reservaService.Validar(usuario, reserva); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } reservaRepository.SalvarReserva(idUsuario, reserva); contexto.SaveChanges(); return(CreatedAtRoute("GetReserva", new { id = reserva.Id }, reserva)); }
public IActionResult Post([FromBody] UsuarioDto usuarioRequest) { var usuarioJaCadastrado = contexto.Usuarios.FirstOrDefault(u => u.Email == usuarioRequest.Email); if (usuarioJaCadastrado != null) { return(BadRequest("Esse email já possui um cadastro.")); } var usuario = MapearDtoParaDominio(usuarioRequest); var mensagens = usuarioService.Validar(usuario); if (mensagens.Count > 0) { return(BadRequest(mensagens)); } usuarioRepository.SalvarUsuario(usuario); contexto.SaveChanges(); var usuarioResponse = MapearDominioParaResponse(usuario); return(CreatedAtRoute("GetUsuario", new { id = usuario.Id }, usuarioResponse)); }