public Resultado Atualizar(ResultadoEconomico dados) { Resultado resultado = DadosValidos(dados); resultado.Acao = "Atualização de Resultado Economico"; if (resultado.Inconsistencias.Count == 0) { ResultadoEconomico ResultadoEconomico = _context.ResultadosEconomico.Where( p => p.Id == dados.Id).FirstOrDefault(); if (ResultadoEconomico == null) { resultado.Inconsistencias.Add( "Resultado Economico não encontrado"); } else { ResultadoEconomico.Tipo = !Enum.IsDefined(typeof(TipoEconomico), dados.Tipo) ? ResultadoEconomico.Tipo : dados.Tipo; ResultadoEconomico.Desc = (dados.Desc == null) ? ResultadoEconomico.Desc : dados.Desc; ResultadoEconomico.UnidadeBase = (dados.UnidadeBase == null) ? ResultadoEconomico.UnidadeBase : dados.UnidadeBase; ResultadoEconomico.ValorIndicador = (dados.ValorIndicador == null) ? ResultadoEconomico.ValorIndicador : dados.ValorIndicador; ResultadoEconomico.Percentagem = (dados.Percentagem == null) ? ResultadoEconomico.Percentagem : dados.Percentagem; ResultadoEconomico.ValorBeneficio = (dados.ValorBeneficio == null) ? ResultadoEconomico.ValorBeneficio : dados.ValorBeneficio; _context.SaveChanges(); } } return(resultado); }
private Resultado DadosValidos(ResultadoEconomico dados) { var resultado = new Resultado(); if (dados == null) { resultado.Inconsistencias.Add("Preencha os Dados do Resultado Economico"); } return(resultado); }
public ActionResult <Resultado> Post([FromBody] ResultadoEconomico ResultadoEconomico) { if (_service.UserProjectCan(ResultadoEconomico.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita)) { var resultado = _service.Incluir(ResultadoEconomico); if (resultado.Sucesso) { this.CreateLog(_service, ResultadoEconomico.ProjetoId, ResultadoEconomico); } return(resultado); } return(Forbid()); }
public Resultado Incluir(ResultadoEconomico dados) { Resultado resultado = DadosValidos(dados); resultado.Acao = "Inclusão de Resultado Economico"; if (resultado.Inconsistencias.Count == 0) { _context.ResultadosEconomico.Add(dados); _context.SaveChanges(); resultado.Id = dados.Id.ToString(); } return(resultado); }
public ActionResult <Resultado> Put([FromBody] ResultadoEconomico ResultadoEconomico) { var Resultado = _service._context.ResultadosEconomico.Find(ResultadoEconomico.Id); if (_service.UserProjectCan(Resultado.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita)) { _service._context.Entry(Resultado).State = Microsoft.EntityFrameworkCore.EntityState.Detached; var resultado = _service.Atualizar(ResultadoEconomico); if (resultado.Sucesso) { this.CreateLog(_service, Resultado.ProjetoId, ResultadoEconomico, Resultado); } return(resultado); } return(Forbid()); }
public Resultado Excluir(int id) { Resultado resultado = new Resultado(); resultado.Acao = "Exclusão de Resultado Economico"; ResultadoEconomico ResultadoEconomico = _context.ResultadosEconomico.FirstOrDefault(p => p.Id == id); if (ResultadoEconomico == null) { resultado.Inconsistencias.Add("Resultado Economico não encontrado"); } else { _context.ResultadosEconomico.Remove(ResultadoEconomico); _context.SaveChanges(); } return(resultado); }