public Resultado Atualizar(ResultadoInfra dados)
        {
            Resultado resultado = DadosValidos(dados);

            resultado.Acao = "Atualização de Resultado Infra-Estrutura";

            if (resultado.Inconsistencias.Count == 0)
            {
                ResultadoInfra ResultadoInfra = _context.ResultadosInfra.Where(
                    p => p.Id == dados.Id).FirstOrDefault();

                if (ResultadoInfra == null)
                {
                    resultado.Inconsistencias.Add(
                        "Resultado Infra-Estrutura não encontrado");
                }
                else
                {
                    ResultadoInfra.Tipo            = !Enum.IsDefined(typeof(TipoInfra), dados.Tipo) ? ResultadoInfra.Tipo : dados.Tipo;
                    ResultadoInfra.CnpjReceptora   = (dados.CnpjReceptora == null) ? ResultadoInfra.CnpjReceptora : dados.CnpjReceptora;
                    ResultadoInfra.NomeLaboratorio = (dados.NomeLaboratorio == null) ? ResultadoInfra.NomeLaboratorio : dados.NomeLaboratorio;
                    ResultadoInfra.AreaPesquisa    = (dados.AreaPesquisa == null) ? ResultadoInfra.AreaPesquisa : dados.AreaPesquisa;
                    ResultadoInfra.ListaMateriais  = (dados.ListaMateriais == null) ? ResultadoInfra.ListaMateriais : dados.ListaMateriais;
                    _context.SaveChanges();
                }
            }

            return(resultado);
        }
        private Resultado DadosValidos(ResultadoInfra dados)
        {
            var resultado = new Resultado();

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

            return(resultado);
        }
예제 #3
0
 public ActionResult <Resultado> Post([FromBody] ResultadoInfra ResultadoInfra)
 {
     if (_service.UserProjectCan(ResultadoInfra.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita))
     {
         var resultado = _service.Incluir(ResultadoInfra);
         if (resultado.Sucesso)
         {
             this.CreateLog(_service, ResultadoInfra.ProjetoId, ResultadoInfra);
         }
         return(resultado);
     }
     return(Forbid());
 }
        public Resultado Incluir(ResultadoInfra dados)
        {
            Resultado resultado = DadosValidos(dados);

            resultado.Acao = "Inclusão de Resultado Infra-Estrutura";

            if (resultado.Inconsistencias.Count == 0)
            {
                _context.ResultadosInfra.Add(dados);
                _context.SaveChanges();
                resultado.Id = dados.Id.ToString();
            }
            return(resultado);
        }
예제 #5
0
        public ActionResult <Resultado> Put([FromBody] ResultadoInfra ResultadoInfra)
        {
            var Resultado = _service.Obter(ResultadoInfra.Id);

            if (_service.UserProjectCan(Resultado.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita))
            {
                _service._context.Entry(Resultado).State = Microsoft.EntityFrameworkCore.EntityState.Detached;

                var resultado = _service.Atualizar(ResultadoInfra);

                if (resultado.Sucesso)
                {
                    this.CreateLog(_service, Resultado.ProjetoId, Resultado, ResultadoInfra);
                }
                return(resultado);
            }
            return(Forbid());
        }
        public Resultado Excluir(int id)
        {
            Resultado resultado = new Resultado();

            resultado.Acao = "Exclusão de Resultado Infra-Estrutura";

            ResultadoInfra ResultadoInfra = _context.ResultadosInfra.FirstOrDefault(p => p.Id == id);

            if (ResultadoInfra == null)
            {
                resultado.Inconsistencias.Add("Resultado Infra-Estrutura não encontrado");
            }
            else
            {
                _context.ResultadosInfra.Remove(ResultadoInfra);
                _context.SaveChanges();
            }

            return(resultado);
        }