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)); } }