Esempio n. 1
0
        public IActionResult Deletar(int id,
                                     [FromServices] IUnitOfWork unitOfWork)
        {
            try
            {
                if (id < 1)
                {
                    return(new BadRequestObjectResult("Campo de Identificação Empresa Inválido"));
                }

                EmpresaView empresa = unitOfWork.EmpresaRepository().Get(id);

                if (string.IsNullOrWhiteSpace(empresa.CNPJ))
                {
                    return(new BadRequestObjectResult("Campo de Identificação Empresa Inválido"));
                }

                new EnderecoService().Deletar(empresa.Endereco.IdEndereco, unitOfWork, true);
                unitOfWork.EmpresaRepository().Remove(id);

                unitOfWork.Commit();
                return(new OkResult());
            }
            catch (Exception e)
            {
                unitOfWork.Rollback();
                return(new BadRequestObjectResult(e.Message));
            }
        }
Esempio n. 2
0
        public IActionResult Salvar(Empresa empresa,
                                    [FromServices] IUnitOfWork unitOfWork)
        {
            try
            {
                ValidarParametros(empresa, unitOfWork);

                EmpresaView exit = unitOfWork.EmpresaRepository().Get(empresa.Id);
                if (exit.IdEmpresa > 0)
                {
                    empresa.Id = exit.IdEmpresa;
                    if (!ValidarAlteracao(empresa, exit))
                    {
                        unitOfWork.EmpresaRepository().Update(empresa);
                    }
                }
                else
                {
                    unitOfWork.EmpresaRepository().Add(empresa);
                }

                unitOfWork.Commit();
            }
            catch (Exception e)
            {
                unitOfWork.Rollback();
                return(new BadRequestObjectResult(e.Message));
            }
            return(new OkObjectResult("Cadastrado Com Sucesso"));
        }
Esempio n. 3
0
        private bool ValidarAlteracao(Empresa empresa, EmpresaView empresaView)
        {
            if (empresa.NomeFantasia.ToUpper() != empresaView.NomeFantasia.ToUpper())
            {
                return(false);
            }
            if (empresa.IdEndereco != empresaView.Endereco.IdEndereco)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 4
0
        private List <EmpresaView> GetEmpresas()
        {
            List <EmpresaView> e = new List <EmpresaView>();

            data.connectToDB();
            String        sql = "SELECT * FROM Show_Empresas";
            SqlCommand    com = new SqlCommand(sql, data.connection());
            SqlDataReader reader;

            reader = com.ExecuteReader();
            while (reader.Read())
            {
                EmpresaView ee = new EmpresaView();
                ee.value = Decimal.Parse(reader["nif"].ToString());
                ee.text  = reader["nome"].ToString();

                e.Add(ee);
            }
            data.close();

            return(e);
        }