Exemplo n.º 1
0
        public IActionResult Cadastrar([FromBody] EstabelecimentoRequest request, [FromRoute] int UsuarioId)
        {
            try
            {
                Validacoes.ValidarEstabelecimento(request);

                var existeEstabelecimento = _estabelecimentoRepository.BuscarPor(x => x.Cnpj == request.Cnpj).FirstOrDefault();

                if (existeEstabelecimento != null)
                {
                    return(BadRequest("Estabelecimento já cadastrado"));
                }

                var estabelecimento = _estabelecimentoRepository.Cadastrar(new Estabelecimento()
                {
                    Cnpj    = request.Cnpj,
                    Usuario = new Usuario()
                    {
                        UsuarioId = UsuarioId
                    },
                    Endereco     = request.Endereco,
                    DataCadastro = DateTime.Now,
                    Descricao    = request.Descricao
                });

                return(Ok("Estabelecimento " + estabelecimento.Id + "criado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }