private Resultado DadosValidos(ResultadoIntelectual dados) { var resultado = new Resultado(); if (dados == null) { resultado.Inconsistencias.Add("Preencha os Dados do Resultado Propriedade Intelectual"); } return(resultado); }
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); }
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); }