Exemple #1
0
        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",
                });
            }
        }
Exemple #2
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,
                });
            }
        }
Exemple #3
0
        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());
            }
        }
Exemple #4
0
        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());
            }
        }
Exemple #5
0
        private async Task <bool> SalvarLog(LogEntryTranfer logEntryTranfer)
        {
            var responseLog = await GuardarLogService.SaveLogEntry(logEntryTranfer);

            if (responseLog.IsSuccess)
            {
                return(true);
            }

            return(false);
        }
Exemple #6
0
        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
                });
            }
        }
Exemple #7
0
        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));
            }
        }
Exemple #8
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,
                });
            }
        }
Exemple #9
0
        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"));
        }