private Resultado DadosValidos(ResultadoIntelectual dados)
        {
            var resultado = new Resultado();

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

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

            resultado.Acao = "Inclusão de Resultado Propriedade Intelectual";

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

            if (_service.UserProjectCan(Resultado.ProjetoId, User, Authorizations.ProjectPermissions.LeituraEscrita))
            {
                _service._context.Entry(Resultado).State = Microsoft.EntityFrameworkCore.EntityState.Detached;
                var resultado = _service.Atualizar(ResultadoIntelectual);
                if (resultado.Sucesso)
                {
                    this.CreateLog(_service, Resultado.ProjetoId, _service.Obter(ResultadoIntelectual.Id), Resultado);
                }
                return(resultado);
            }
            return(Forbid());
        }
        public Resultado Excluir(int id)
        {
            Resultado resultado = new Resultado();

            resultado.Acao = "Exclusão de Resultado Propriedade Intelectual";

            ResultadoIntelectual ResultadoIntelectual = _context.ResultadosIntelectual.FirstOrDefault(p => p.Id == id);

            if (ResultadoIntelectual == null)
            {
                resultado.Inconsistencias.Add("Resultado Propriedade Intelectual não encontrado");
            }
            else
            {
                _context.ResultadoIntelectualInventores.RemoveRange(_context.ResultadoIntelectualInventores.Where(p => p.ResultadoIntelectualId == id));
                _context.ResultadoIntelectualDepositantes.RemoveRange(_context.ResultadoIntelectualDepositantes.Where(p => p.ResultadoIntelectualId == id));
                _context.ResultadosIntelectual.Remove(ResultadoIntelectual);
                _context.SaveChanges();
            }

            return(resultado);
        }
        public Resultado Atualizar(ResultadoIntelectual dados)
        {
            Resultado resultado = DadosValidos(dados);

            resultado.Acao = "Atualização de Resultado Propriedade Intelectual";

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

                if (ResultadoIntelectual == null)
                {
                    resultado.Inconsistencias.Add(
                        "Resultado Propriedade Intelectual não encontrado");
                }
                else
                {
                    ResultadoIntelectual.Tipo         = !Enum.IsDefined(typeof(TipoIntelectual), dados.Tipo) ? ResultadoIntelectual.Tipo : dados.Tipo;
                    ResultadoIntelectual.Titulo       = (dados.Titulo == null) ? ResultadoIntelectual.Titulo : dados.Titulo;
                    ResultadoIntelectual.NumeroPedido = (dados.NumeroPedido == null) ? ResultadoIntelectual.NumeroPedido : dados.NumeroPedido;
                    ResultadoIntelectual.DataPedido   = (dados.DataPedido == null) ? ResultadoIntelectual.DataPedido : dados.DataPedido;

                    if (dados.Inventores != null)
                    {
                        _context.ResultadoIntelectualInventores.RemoveRange(_context.ResultadoIntelectualInventores.Where(p => p.ResultadoIntelectualId == dados.Id));
                        ResultadoIntelectual.Inventores = dados.Inventores;
                    }
                    if (dados.Depositantes != null)
                    {
                        _context.ResultadoIntelectualDepositantes.RemoveRange(_context.ResultadoIntelectualDepositantes.Where(p => p.ResultadoIntelectualId == dados.Id));
                        ResultadoIntelectual.Depositantes = dados.Depositantes;
                    }
                    _context.SaveChanges();
                }
            }

            return(resultado);
        }