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); }
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()); }
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()); }
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); }