public Resultado Incluir(LogProjeto dados) { Resultado resultado = DadosValidos(dados); resultado.Acao = "Inclusão de LogProjeto"; if (resultado.Inconsistencias.Count == 0) { _context.LogProjetos.Add(dados); _context.SaveChanges(); resultado.Id = dados.Id.ToString(); } return(resultado); }
public static bool CreateLog(this ControllerBase controller, LogService service, int ProjetoId, object Entity, object oldEntity = null) { if (ProjetoId == 0) { throw new Exception("Id de projeto inválida"); } LogProjeto log = new LogProjeto(); log.Tela = controller.Request.Headers.ContainsKey("Referer") ? controller.Request.Headers.First(header => header.Key == "Referer").Value.First() : controller.Url.ToString(); log.ProjetoId = ProjetoId; log.UserId = controller.userId(); var logInfo = LogProjeto.logItems(Entity, oldEntity); var oldInfo = LogProjeto.logItems(oldEntity, Entity); switch (controller.Request.Method) { case "POST": log.Acao = Acoes.Create; break; case "PUT": log.Acao = Acoes.Update; break; case "DELETE": log.Acao = Acoes.Delete; oldInfo = logInfo; logInfo = new List <LogItem>(); break; default: log.Acao = Acoes.Retrieve; break; } log.StatusNovo = JsonConvert.SerializeObject(logInfo); log.StatusAnterior = oldInfo.Count > 0 ? JsonConvert.SerializeObject(oldInfo) : ""; if (!(log.Acao == Acoes.Update && logInfo.Count == 0)) { var result = service.Incluir(log); return(result.Sucesso); } return(false); }
public Resultado Excluir(int id) { Resultado resultado = new Resultado(); resultado.Acao = "Exclusão de LogProjeto"; LogProjeto LogProjeto = _context.LogProjetos.First(t => t.Id == id); if (LogProjeto == null) { resultado.Inconsistencias.Add("LogProjeto não localizada"); } else { _context.LogProjetos.Remove(LogProjeto); _context.SaveChanges(); } return(resultado); }
public ActionResult <Resultado> Post([FromBody] LogProjeto LogProjeto) { return(Ok()); }