Example #1
0
        public async Task <Response> PostLogEntry([FromBody] LogEntryTranfer logEntryTranfer)
        {
            if (!ModelState.IsValid)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ModeloInvalido,
                });
            }

            try
            {
                var logLevelID    = db.LogLevels.FirstOrDefault(l => l.ShortName.Contains(logEntryTranfer.LogLevelShortName)).LogLevelId;
                var logCategoryID = db.LogCategories.FirstOrDefault(l => l.ParameterValue.Contains(logEntryTranfer.LogCategoryParametre)).LogCategoryId;

                db.Add(new LogEntry
                {
                    UserName        = logEntryTranfer.UserName,
                    ApplicationName = logEntryTranfer.ApplicationName,
                    ExceptionTrace  = (logEntryTranfer.ExceptionTrace != null) ? LogEntryHelper.GetAllErrorMsq(logEntryTranfer.ExceptionTrace) : null,
                    LogCategoryId   = logCategoryID,
                    LogLevelId      = logLevelID,
                    LogDate         = DateTime.Now,
                    MachineIP       = LogNetworkHelper.GetRemoteIpClientAddress(),
                    MachineName     = LogNetworkHelper.GetClientMachineName(),
                    Message         = logEntryTranfer.Message,
                    ObjEntityId     = logEntryTranfer.EntityID
                });
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.Logs),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Example #2
0
        public async Task <Response> PostLogEntry([FromBody] LogEntryTranfer logEntryTranfer)
        {
            if (!ModelState.IsValid)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = "MÓDELO INVÁLIDO",
                });
            }

            try
            {
                var logLevelID    = db.LogLevels.FirstOrDefault(l => l.ShortName.Contains(logEntryTranfer.LogLevelShortName)).LogLevelId;
                var logCategoryID = db.LogCategories.FirstOrDefault(l => l.ParameterValue.Contains(logEntryTranfer.LogCategoryParametre)).LogCategoryId;

                db.Add(new LogEntry
                {
                    UserName        = logEntryTranfer.UserName,
                    ApplicationName = logEntryTranfer.ApplicationName,
                    ExceptionTrace  = (logEntryTranfer.ExceptionTrace != null) ? LogEntryHelper.GetAllErrorMsq(logEntryTranfer.ExceptionTrace) : null,
                    LogCategoryId   = logCategoryID,
                    LogLevelId      = logLevelID,
                    LogDate         = DateTime.Now,
                    MachineIP       = LogNetworkHelper.GetRemoteIpClientAddress(),
                    MachineName     = LogNetworkHelper.GetClientMachineName(),
                    Message         = logEntryTranfer.Message,
                    ObjEntityId     = logEntryTranfer.EntityID
                });
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = "Ok",
                });
            }
            catch (Exception ex)
            {
                return(new  Response
                {
                    IsSuccess = false,
                    Message = ex.Message,
                });
            }
        }
Example #3
0
        public async Task <Response> PostLogCategory([FromBody] LogCategory logCategory)
        {
            if (!ModelState.IsValid)
            {
                return(new entidades.Response
                {
                    IsSuccess = false,
                    Message = "Módelo inválido",
                });
            }

            try
            {
                var respuesta = Existe(logCategory);
                if (!respuesta.IsSuccess)
                {
                    db.Add(logCategory);
                    await db.SaveChangesAsync();

                    return(new entidades.Response
                    {
                        IsSuccess = true,
                        Message = "Ok",
                    });
                }

                return(new entidades.Response
                {
                    IsSuccess = false,
                    Message = "Existe un Log Category de igual Nombre...",
                });
            }
            catch (Exception ex)
            {
                return(new entidades.Response
                {
                    IsSuccess = false,
                    Message = ex.Message,
                });
            }
        }