Пример #1
0
        // PUT /TbLogErro/token/
        public HttpResponseMessage Put(string token, [FromBody] tbLogErro param)
        {
            tbLogAcessoUsuario log = new tbLogAcessoUsuario();

            try
            {
                log = Bibliotecas.LogAcaoUsuario.New(token, JsonConvert.SerializeObject(param), "Put");

                HttpResponseMessage retorno = new HttpResponseMessage();
                if (Permissoes.Autenticado(token))
                {
                    GatewayTbLogErro.Update(token, param);
                    log.codResposta = (int)HttpStatusCode.OK;
                    Bibliotecas.LogAcaoUsuario.Save(log);
                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    log.codResposta = (int)HttpStatusCode.Unauthorized;
                    Bibliotecas.LogAcaoUsuario.Save(log);
                    return(Request.CreateResponse(HttpStatusCode.Unauthorized));
                }
            }
            catch (Exception e)
            {
                log.codResposta = (int)HttpStatusCode.InternalServerError;
                log.msgErro     = e.Message;
                Bibliotecas.LogAcaoUsuario.Save(log);
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }
        }
Пример #2
0
        /// <summary>
        /// Adiciona nova tbLogErro
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static Int32 Add(string token, tbLogErro param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                _db.tbLogErros.Add(param);
                _db.SaveChanges();
                return(param.idLogErro);
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao salvar tbLogErro" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }
Пример #3
0
        /// <summary>
        /// Altera tbLogErro
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static void Update(string token, tbLogErro param)
        {
            try
            {
                // Atualiza o contexto
                ((IObjectContextAdapter)_db).ObjectContext.Refresh(RefreshMode.StoreWins, _db.ChangeTracker.Entries().Select(c => c.Entity));

                tbLogErro value = _db.tbLogErros
                                  .Where(e => e.idLogErro.Equals(param.idLogErro))
                                  .First <tbLogErro>();

                // OBSERVAÇÂO: VERIFICAR SE EXISTE ALTERAÇÃO NO PARAMETROS


                if (param.idLogErro != null && param.idLogErro != value.idLogErro)
                {
                    value.idLogErro = param.idLogErro;
                }
                if (param.dsAplicacao != null && param.dsAplicacao != value.dsAplicacao)
                {
                    value.dsAplicacao = param.dsAplicacao;
                }
                if (param.dsVersao != null && param.dsVersao != value.dsVersao)
                {
                    value.dsVersao = param.dsVersao;
                }
                if (param.dtErro != null && param.dtErro != value.dtErro)
                {
                    value.dtErro = param.dtErro;
                }
                if (param.dsNomeComputador != null && param.dsNomeComputador != value.dsNomeComputador)
                {
                    value.dsNomeComputador = param.dsNomeComputador;
                }
                if (param.dsNomeUsuario != null && param.dsNomeUsuario != value.dsNomeUsuario)
                {
                    value.dsNomeUsuario = param.dsNomeUsuario;
                }
                if (param.dsVersaoSO != null && param.dsVersaoSO != value.dsVersaoSO)
                {
                    value.dsVersaoSO = param.dsVersaoSO;
                }
                if (param.dsCultura != null && param.dsCultura != value.dsCultura)
                {
                    value.dsCultura = param.dsCultura;
                }
                if (param.dsMensagem != null && param.dsMensagem != value.dsMensagem)
                {
                    value.dsMensagem = param.dsMensagem;
                }
                if (param.dsStackTrace != null && param.dsStackTrace != value.dsStackTrace)
                {
                    value.dsStackTrace = param.dsStackTrace;
                }
                if (param.dsXmlEntrada != null && param.dsXmlEntrada != value.dsXmlEntrada)
                {
                    value.dsXmlEntrada = param.dsXmlEntrada;
                }
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                if (e is DbEntityValidationException)
                {
                    string erro = MensagemErro.getMensagemErro((DbEntityValidationException)e);
                    throw new Exception(erro.Equals("") ? "Falha ao alterar tbLogErro" : erro);
                }
                throw new Exception(e.InnerException == null ? e.Message : e.InnerException.InnerException == null ? e.InnerException.Message : e.InnerException.InnerException.Message);
            }
        }