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