Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public ActionResult <Resultado> Post([FromBody] LogProjeto LogProjeto)
 {
     return(Ok());
 }