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