public static async Task <Response> SaveLogEntry(LogEntryTranfer logEntryTranfer) { try { using (HttpClient cliente = new HttpClient()) { var request = JsonConvert.SerializeObject(logEntryTranfer); var content = new StringContent(request, Encoding.UTF8, "application/json"); cliente.BaseAddress = new Uri("http://localhost:5000"); var url = "/api/LogEntries/InsertarLonEntry"; var respuesta = await cliente.PostAsync(url, content); var resultado = await respuesta.Content.ReadAsStringAsync(); var response = JsonConvert.DeserializeObject <Response>(resultado); return(response); } } catch (Exception) { return(new Response { IsSuccess = false, Message = "Error", }); } }
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 <IActionResult> Create(ActividadesEsenciales actividadesEsenciales) { if (!ModelState.IsValid) { InicializarMensaje(null); return(View(actividadesEsenciales)); } Response response = new Response(); ActividadesEsenciales actividades = new ActividadesEsenciales(); try { response = await apiServicio.InsertarAsync(actividadesEsenciales, new Uri(WebApp.BaseAddress), "api/ActividadesEsenciales/InsertarActividadesEsenciales"); if (response.IsSuccess) { LogEntryTranfer logEntryTranfer = new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), ExceptionTrace = null, Message = "Se ha creado una actividad esencial", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = "Actividades Esenciales", ObjectPrevious = "NULL", ObjectNext = JsonConvert.SerializeObject(response.Resultado), }; var responseLog = await GuardarLogService.SaveLogEntry(logEntryTranfer); return(RedirectToAction("Index")); } ViewData["Error"] = response.Message; return(View(actividadesEsenciales)); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), Message = "Creando Actividad Esencial", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" }); return(BadRequest()); } }
public async Task <IActionResult> Edit(string id, ActividadesEsenciales actividadesEsenciales) { Response response = new Response(); try { if (!string.IsNullOrEmpty(id)) { var objetoAnterior = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress), "/api/ActividadesEsenciales"); response = await apiServicio.EditarAsync(id, actividadesEsenciales, new Uri(WebApp.BaseAddress), "/api/ActividadesEsenciales"); if (response.IsSuccess) { LogEntryTranfer logEntryTranfer = new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), ExceptionTrace = null, Message = "Se ha actualizado una actividad esencial", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = "Actividades Esenciales", ObjectPrevious = JsonConvert.SerializeObject(objetoAnterior.Resultado), ObjectNext = JsonConvert.SerializeObject(response.Resultado), }; var responseLog = await GuardarLogService.SaveLogEntry(logEntryTranfer); return(RedirectToAction("Index")); } ViewData["Error"] = response.Message; return(View(actividadesEsenciales)); } return(BadRequest()); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), Message = "Editando una actividad esencial", ExceptionTrace = ex, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" }); return(BadRequest()); } }
private async Task <bool> SalvarLog(LogEntryTranfer logEntryTranfer) { var responseLog = await GuardarLogService.SaveLogEntry(logEntryTranfer); if (responseLog.IsSuccess) { return(true); } return(false); }
public async Task <Response> SalvarLog <T>(HttpContext context, EntradaLog model) { var NombreUsuario = ""; try { var claim = context.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault(); NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value; var menuRespuesta = await ObtenerElementoAsync1 <log.guardar.Utiles.Response>(new ModuloAplicacion { Path = context.Request.Path, NombreAplicacion = WebApp.NombreAplicacion }, new Uri(WebApp.BaseAddressSeguridad), "api/Adscmenus/GetMenuPadre"); var menu = JsonConvert.DeserializeObject <Adscmenu>(menuRespuesta.Resultado.ToString()); var Log = new LogEntryTranfer { ApplicationName = WebApp.NombreAplicacion, EntityID = menu.AdmeAplicacion, ExceptionTrace = model.ExceptionTrace, LogCategoryParametre = model.LogCategoryParametre, LogLevelShortName = model.LogLevelShortName, Message = context.Request.Path, ObjectNext = model.ObjectNext, ObjectPrevious = model.ObjectPrevious, UserName = NombreUsuario, }; var responseLog = await GuardarLogService.SaveLogEntry(Log); return(new Response { IsSuccess = responseLog.IsSuccess }); } catch (Exception ex) { var Log = new LogEntryTranfer { ApplicationName = WebApp.NombreAplicacion, EntityID = Mensaje.NoExisteModulo, ExceptionTrace = ex.Message, LogCategoryParametre = model.LogCategoryParametre, LogLevelShortName = model.LogLevelShortName, Message = context.Request.Path, ObjectNext = model.ObjectNext, ObjectPrevious = model.ObjectPrevious, UserName = NombreUsuario, }; var resultado = await SalvarLog(Log); return(new Response { IsSuccess = resultado }); } }
public async Task <IActionResult> PostLogEntry([FromBody] JObject form) { //logEntry.ExceptionTrace = new Exception(); //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} try { dynamic logEntryForm = form; var logEntry = new LogEntryTranfer { LogCategoryParametre = logEntryForm.LogCategoryParametre, LogLevelShortName = logEntryForm.LogLevelShortName, }; var logLevelID = db.LogLevels.FirstOrDefault(l => l.ShortName.Contains(logEntry.LogLevelShortName)).LogLevelId; var logCategoryID = db.LogCategories.FirstOrDefault(l => l.ParameterValue.Contains(logEntry.LogCategoryParametre)).LogCategoryId; if (logLevelID.Equals(null) || logCategoryID.Equals(null)) { return(BadRequest()); } db.Add(new LogEntry { UserName = logEntryForm.UserName, ApplicationName = logEntryForm.ApplicationName, ExceptionTrace = (logEntry.ExceptionTrace != null) ? LogEntryHelper.GetAllErrorMsq(logEntry.ExceptionTrace) : null, LogCategoryId = logCategoryID, LogLevelId = logLevelID, LogDate = DateTime.Now, MachineIP = LogNetworkHelper.GetRemoteIpClientAddress(), MachineName = LogNetworkHelper.GetClientMachineName(), Message = logEntryForm.Message, ObjEntityId = logEntryForm.EntityID }); await db.SaveChangesAsync(); return(Ok("Ok")); } catch (Exception ex) { return(BadRequest(ex)); } }
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 <IActionResult> Create(EmpleadoViewModel empleadoViewModel) { var ins = ObtenerInstancia.Instance; ins.Persona = empleadoViewModel.Persona; ins.Empleado = empleadoViewModel.Empleado; ins.DatosBancarios = empleadoViewModel.DatosBancarios; ins.EmpleadoContactoEmergencia = empleadoViewModel.EmpleadoContactoEmergencia; ins.IndiceOcupacionalModalidadPartida = empleadoViewModel.IndiceOcupacionalModalidadPartida; ins.PersonaSustituto = empleadoViewModel.PersonaSustituto; var response = await apiServicio.InsertarAsync(ins, new Uri(WebApp.BaseAddress), "/api/Empleados/InsertarEmpleado"); if (response.IsSuccess) { LogEntryTranfer logEntryTranfer = new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppTh), ExceptionTrace = null, Message = "Se ha creado un empleado", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = "Empleado", ObjectPrevious = "NULL", ObjectNext = JsonConvert.SerializeObject(response.Resultado), }; var responseLog = await GuardarLogService.SaveLogEntry(logEntryTranfer); ViewData["Mensaje"] = Mensaje.Satisfactorio; return(PartialView("Resultado")); } else { ViewData["Mensaje"] = Mensaje.Error; return(PartialView("Resultado")); } ViewData["Error"] = response.Message; return(RedirectToAction("Create")); }