public OutPutUpDateEsferaEmpresa Update([FromBody] InputUpDateEsferaEmpresa item) { var retorno = new OutPutUpDateEsferaEmpresa(); using (var db = new FIPEContratosContext()) { var strategy = db.Database.CreateExecutionStrategy(); strategy.Execute(() => { using (var transaction = db.Database.BeginTransaction()) { try { // Inicia transação var esferaEmpresa = new EsferaEmpresa(); esferaEmpresa.IdEsferaEmpresa = item.IdEsferaEmpresa; esferaEmpresa.DsEsferaEmpresa = item.DsEsferaEmpresa; esferaEmpresa.IdClassificacaoEmpresa = item.IdClassificacaoEmpresa; var updateRetorno = new bEsfera(db).UpdateEsferaEmpresa(esferaEmpresa); // Confirma operações db.Database.CommitTransaction(); retorno.Result = updateRetorno; return(retorno); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "EsferaEmpresaController-Update"); retorno.Result = false; } return(retorno); } }); return(retorno); } }
public List <OutputGet> Get() { using (var db = new FIPEContratosContext()) { try { var esferas = new bEsfera(db).Get().OrderBy(o => o.DsEsferaEmpresa); var listaEsferas = new List <OutputGet>(); foreach (var item in esferas) { var esfera = new OutputGet(); esfera.IdEsferaEmpresa = item.IdEsferaEmpresa; esfera.DsEsferaEmpresa = item.DsEsferaEmpresa; switch (item.IdClassificacaoEmpresa) { case 1: esfera.DsClassificacaoEmpresa = "Privado"; break; case 2: esfera.DsClassificacaoEmpresa = "Público"; break; } listaEsferas.Add(esfera); } return(listaEsferas); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "EsferaEmpresaController-Get"); throw; } } }
public OutputGetId GetById(int id) { using (var db = new FIPEContratosContext()) { try { var esferaEmpresa = new OutputGetId(); var esf = new bEsfera(db).GetById(id); esferaEmpresa.IdEsferaEmpresa = esf.IdEsferaEmpresa; esferaEmpresa.DsEsferaEmpresa = esf.DsEsferaEmpresa; esferaEmpresa.IdClassificacaoEmpresa = esf.IdClassificacaoEmpresa.Value; return(esferaEmpresa); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "EsferaEmpresaController-GetById"); throw; } } }