Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #5
0
        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));
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }