public InputTotaisEquipeTecnica BuscaTotaisEquipeTecnica(int id) { using (var db = new FIPEContratosContext()) { try { var retorno = new InputTotaisEquipeTecnica(); var contrato = db.Contrato.Where(w => w.IdContrato == id).FirstOrDefault(); if (contrato != null) { retorno.VlCustoProjeto = contrato.VlCustoProjeto; retorno.VlDiferenca = contrato.VlDiferenca; retorno.VlOverHead = contrato.VlOverhead; retorno.VlProjeto = contrato.VlContrato; retorno.VlOutrosCustos = contrato.VlOutrosCustos; } return(retorno); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "ContratoEquipeTecnicaController-BuscaTotaisEquipeTecnica"); throw; } } }
public bool SalvarTotaisEquipeTecnica([FromBody] InputTotaisEquipeTecnica item) { var retorno = false; using (var db = new FIPEContratosContext()) { var strategy = db.Database.CreateExecutionStrategy(); strategy.Execute(() => { using (var transaction = db.Database.BeginTransaction()) { try { // Inicia transação var contrato = db.Contrato.Where(w => w.IdContrato == item.IdContrato).FirstOrDefault(); contrato.VlCustoProjeto = item.VlCustoProjeto; contrato.VlOutrosCustos = item.VlOutrosCustos; contrato.VlOverhead = item.VlOverHead; contrato.VlDiferenca = item.VlDiferenca; db.SaveChanges(); // Confirma operações db.Database.CommitTransaction(); retorno = true; return(retorno); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "ContratoEquipeTecnicaController-SalvarTotaisEquipeTecnica"); retorno = false; } return(retorno); } }); return(retorno); } }