Example #1
0
        public Resultado Atualizar(ResultadoProducao dados)
        {
            Resultado resultado = DadosValidos(dados);

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

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

                if (ResultadoProducao == null)
                {
                    resultado.Inconsistencias.Add(
                        "Resultado Produção não encontrado");
                }
                else
                {
                    ResultadoProducao.Tipo           = !Enum.IsDefined(typeof(TipoProducao), dados.Tipo) ? ResultadoProducao.Tipo : dados.Tipo;
                    ResultadoProducao.DataPublicacao = (dados.DataPublicacao == null) ? ResultadoProducao.DataPublicacao : dados.DataPublicacao;
                    ResultadoProducao.Confirmacao    = (!dados.Confirmacao.HasValue) ? ResultadoProducao.Confirmacao : dados.Confirmacao;
                    ResultadoProducao.Nome           = (dados.Nome == null) ? ResultadoProducao.Nome : dados.Nome;
                    ResultadoProducao.Url            = (dados.Url == null) ? ResultadoProducao.Url : dados.Url;
                    ResultadoProducao.CatalogPaisId  = (dados.CatalogPaisId <= 0) ? ResultadoProducao.CatalogPaisId : dados.CatalogPaisId;
                    ResultadoProducao.Cidade         = (dados.Cidade == null) ? ResultadoProducao.Cidade : dados.Cidade;
                    ResultadoProducao.Titulo         = (dados.Titulo == null) ? ResultadoProducao.Titulo : dados.Titulo;
                    _context.SaveChanges();
                }
            }

            return(resultado);
        }
Example #2
0
        private Resultado DadosValidos(ResultadoProducao dados)
        {
            var resultado = new Resultado();

            if (dados == null)
            {
                resultado.Inconsistencias.Add("Preencha os Dados do Resultado Produção");
            }

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

            resultado.Acao = "Inclusão de Resultado Produção";

            if (resultado.Inconsistencias.Count == 0)
            {
                _context.ResultadosProducao.Add(dados);
                _context.SaveChanges();
                resultado.Id = dados.Id.ToString();
            }
            return(resultado);
        }
        public ActionResult <Resultado> Put([FromBody] ResultadoProducao ResultadoProducao)
        {
            var Resultado = _service.Obter(ResultadoProducao.Id);

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

            resultado.Acao = "Exclusão de Resultado Produção";

            ResultadoProducao ResultadoProducao = _context.ResultadosProducao.FirstOrDefault(p => p.Id == id);

            if (ResultadoProducao == null)
            {
                resultado.Inconsistencias.Add("Resultado Produção não encontrado");
            }
            else
            {
                _context.Uploads.RemoveRange(_context.Uploads.Where(t => t.ResultadoProducaoId == id));
                _context.ResultadosProducao.Remove(ResultadoProducao);
                _context.SaveChanges();
            }

            return(resultado);
        }