Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        private Resultado DadosValidos(ResultadoEconomico dados)
        {
            var resultado = new Resultado();

            if (dados == null)
            {
                resultado.Inconsistencias.Add("Preencha os Dados do Resultado Economico");
            }

            return(resultado);
        }
Ejemplo n.º 3
0
 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());
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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);
        }