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