예제 #1
0
        public async Task <IActionResult> Edit(string admiBdd, string admiGrupo, string admiEmpleado)
        {
            try
            {
                if (admiBdd != null || admiGrupo != null || admiEmpleado != null)
                {
                    var grupo = new Adscmiem
                    {
                        AdmiBdd      = admiBdd,
                        AdmiEmpleado = admiEmpleado,
                        AdmiGrupo    = admiGrupo,
                    };
                    Response respuesta = await apiServicio.SeleccionarAsync(grupo, new Uri(WebApp.BaseAddress),
                                                                            "/api/Adscmiems/SeleccionarAdscmiem");

                    respuesta.Resultado = JsonConvert.DeserializeObject <Adscmiem>(respuesta.Resultado.ToString());
                    if (respuesta.IsSuccess)
                    {
                        return(View(respuesta.Resultado));
                    }
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
예제 #2
0
        public Response Existe(Adscmiem adscmiem)
        {
            var grupo             = adscmiem.AdmiGrupo.ToUpper().TrimEnd().TrimStart();
            var bdd               = adscmiem.AdmiBdd.ToUpper().TrimEnd().TrimStart();
            var empleado          = adscmiem.AdmiEmpleado.ToUpper().TrimEnd().TrimStart();
            var loglevelrespuesta = db.Adscmiem.Where(p => p.AdmiBdd.ToUpper().TrimStart().TrimEnd() == bdd &&
                                                      p.AdmiGrupo.ToUpper().TrimStart().TrimEnd() == grupo &&
                                                      p.AdmiEmpleado.ToUpper().TrimStart().TrimEnd() == empleado).FirstOrDefault();

            if (loglevelrespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = null,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Resultado = loglevelrespuesta,
            });
        }
예제 #3
0
        public async Task <IActionResult> CrearMiembroGrupo(string adgrBdd, string adgrGrupo, string mensaje)
        {
            var miem = new Adscmiem
            {
                AdmiBdd   = adgrBdd,
                AdmiGrupo = adgrGrupo,
            };

            InicializarMensaje(mensaje);
            return(View(miem));
        }
예제 #4
0
        public async Task <Response> GetAdscmiem([FromBody] Adscmiem adscmiem)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var adscmienmSeleccionado = await db.Adscmiem.SingleOrDefaultAsync(m => m.AdmiGrupo == adscmiem.AdmiGrupo &&
                                                                                   m.AdmiEmpleado == adscmiem.AdmiEmpleado &&
                                                                                   m.AdmiBdd == adscmiem.AdmiBdd);

                if (adscmienmSeleccionado == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                    });
                }

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
예제 #5
0
        public async Task <Response> PostAdscmiem([FromBody] Adscmiem adscmiem)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

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

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio,
                        Resultado = adscmiem,
                    });
                }

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

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
예제 #6
0
        public async Task <IActionResult> Create(Adscmiem adscmiem)
        {
            try
            {
                var response = new Response();

                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(adscmiem,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/Adscmiems/InsertarAdscmiem");

                    if (response.IsSuccess)
                    {
                        var responseLog = new EntradaLog
                        {
                            ExceptionTrace       = null,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            ObjectPrevious       = null,
                            ObjectNext           = JsonConvert.SerializeObject(response.Resultado),
                        };
                        await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                        return(RedirectToAction("Index"));
                    }
                }

                await CargarUsuarios();
                await CargarListaBdd();
                await CargarListaBddPorGrupo(adscmiem.AdmiGrupo);

                InicializarMensaje(response.Message);
                return(View(adscmiem));
            }
            catch (Exception ex)
            {
                var responseLog = new EntradaLog
                {
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    ObjectPrevious       = null,
                    ObjectNext           = null,
                };
                await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                InicializarMensaje("");
                return(View(adscmiem));
            }
        }
예제 #7
0
        public async Task <IActionResult> Delete(string admiBdd, string admiGrupo, string admiEmpleado)
        {
            try
            {
                if (admiBdd != null || admiGrupo != null || admiEmpleado != null)
                {
                    var grupo = new Adscmiem
                    {
                        AdmiBdd      = admiBdd,
                        AdmiEmpleado = admiEmpleado,
                        AdmiGrupo    = admiGrupo,
                    };

                    var response = await apiServicio.EliminarAsync(grupo, new Uri(WebApp.BaseAddress)
                                                                   , "api/Adscmiems/EliminarAdscmiem");

                    if (response.IsSuccess)
                    {
                        var responseLog = new EntradaLog
                        {
                            ExceptionTrace       = null,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            ObjectPrevious       = JsonConvert.SerializeObject(response.Resultado),
                            ObjectNext           = null,
                        };
                        await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                        return(RedirectToAction("Index"));
                    }
                    return(RedirectToAction("Index", new { mensaje = response.Message }));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                var responseLog = new EntradaLog
                {
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    ObjectPrevious       = null,
                    ObjectNext           = null,
                };
                await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                return(BadRequest());
            }
        }
예제 #8
0
        public async Task <IActionResult> Create(Adscmiem adscmiem)
        {
            try
            {
                var response = new Response();

                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(adscmiem,
                                                               new Uri(WebApp.BaseAddress),
                                                               "/api/Adscmiems/InsertarAdscmiem");

                    if (response.IsSuccess)
                    {
                        var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            ExceptionTrace       = null,
                            Message              = "Se ha creado un grupo",
                            UserName             = "******",
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            EntityID             = string.Format("{0} {1} {2} {3}", "Grupo:", adscmiem.AdmiEmpleado, adscmiem.AdmiGrupo, adscmiem.AdmiBdd),
                        });

                        return(RedirectToAction("Index"));
                    }
                }
                await CargarListaBdd();
                await CargarListaBddPorGrupo(adscmiem.AdmiGrupo);

                InicializarMensaje(response.Message);
                return(View(adscmiem));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                    Message              = "Creando un grupo ",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
예제 #9
0
        public async Task <IActionResult> Delete(string admiBdd, string admiGrupo, string admiEmpleado)
        {
            try
            {
                if (admiBdd != null || admiGrupo != null || admiEmpleado != null)
                {
                    var grupo = new Adscmiem
                    {
                        AdmiBdd      = admiBdd,
                        AdmiEmpleado = admiEmpleado,
                        AdmiGrupo    = admiGrupo,
                    };

                    var response = await apiServicio.EliminarAsync(grupo, new Uri(WebApp.BaseAddress)
                                                                   , "/api/Adscmiems/EliminarAdscmiem");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            EntityID             = string.Format("{0} : {1} {2} {3}", "Grupo", admiEmpleado, admiGrupo, admiBdd),
                            Message              = "Registro eliminado",
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            UserName             = "******"
                        });

                        return(RedirectToAction("Index"));
                    }
                    return(RedirectToAction("Index", new { mensaje = response.Message }));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                    Message              = "Eliminar Base de datos",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
예제 #10
0
        public async Task <IActionResult> CrearMiembroGrupoPost(Adscmiem adscmiem)
        {
            try
            {
                var response = new entidades.Utils.Response();
                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(adscmiem,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/Adscmiems/InsertarAdscmiem");

                    if (response.IsSuccess)
                    {
                        var responseLog = new EntradaLog
                        {
                            ExceptionTrace       = null,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            ObjectPrevious       = null,
                            ObjectNext           = JsonConvert.SerializeObject(response.Resultado),
                        };
                        await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                        return(RedirectToAction("MiembrosGrupo", new { adgrBdd = adscmiem.AdmiBdd, adgrGrupo = adscmiem.AdmiGrupo }));
                    }
                }
                await CargarUsuarios();
                await CargarListaBdd();

                return(RedirectToAction("CrearMiembroGrupo", new { adgrBdd = adscmiem.AdmiBdd, adgrGrupo = adscmiem.AdmiGrupo, mensaje = response.Message }));
            }
            catch (Exception ex)
            {
                var responseLog = new EntradaLog
                {
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                    ObjectPrevious       = null,
                    ObjectNext           = null,
                };

                await apiServicio.SalvarLog <log.guardar.Utiles.Response>(HttpContext, responseLog);

                return(BadRequest());
            }
        }
예제 #11
0
        public async Task <IActionResult> Edit(Adscmiem adscmiem)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(adscmiem.AdmiBdd) || !string.IsNullOrEmpty(adscmiem.AdmiGrupo) || !string.IsNullOrEmpty(adscmiem.AdmiEmpleado))
                {
                    var respuestaActualizar = await apiServicio.SeleccionarAsync(adscmiem, new Uri(WebApp.BaseAddress),
                                                                                 "api/Adscmiems/SeleccionarAdscmiem");

                    response = await apiServicio.EditarAsync(adscmiem, new Uri(WebApp.BaseAddress),
                                                             "api/Adscmiems/EditarAdscmiem");

                    if (response.IsSuccess)
                    {
                        var responseLog = new EntradaLog
                        {
                            ExceptionTrace       = null,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            ObjectPrevious       = JsonConvert.SerializeObject(respuestaActualizar.Resultado),
                            ObjectNext           = JsonConvert.SerializeObject(response.Resultado),
                        };
                        await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                        return(RedirectToAction("Index"));
                    }
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                var responseLog = new EntradaLog
                {
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    ObjectPrevious       = null,
                    ObjectNext           = null,
                };
                await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                return(BadRequest());
            }
        }
예제 #12
0
        public async Task <IActionResult> Edit(Adscmiem adscmiem)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(adscmiem.AdmiBdd) || !string.IsNullOrEmpty(adscmiem.AdmiGrupo) || !string.IsNullOrEmpty(adscmiem.AdmiEmpleado))
                {
                    response = await apiServicio.EditarAsync(adscmiem, new Uri(WebApp.BaseAddress),
                                                             "/api/Adscmiems/EditarAdscmiem");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            EntityID             = string.Format("{0} : {1} {2} {3}", "Grupo", adscmiem.AdmiEmpleado, adscmiem.AdmiGrupo, adscmiem.AdmiBdd),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro Grupo",
                            UserName = "******"
                        });

                        return(RedirectToAction("Index"));
                    }
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                    Message              = "Editando una Grupos",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
예제 #13
0
        public async Task <IActionResult> Edit(string admiBdd, string admiGrupo, string admiEmpleado)
        {
            try
            {
                if (admiBdd != null || admiGrupo != null || admiEmpleado != null)
                {
                    var grupo = new Adscmiem
                    {
                        AdmiBdd      = admiBdd,
                        AdmiEmpleado = admiEmpleado,
                        AdmiGrupo    = admiGrupo,
                    };
                    Response respuesta = await apiServicio.SeleccionarAsync(grupo, new Uri(WebApp.BaseAddress),
                                                                            "api/Adscmiems/SeleccionarAdscmiem");

                    respuesta.Resultado = JsonConvert.DeserializeObject <Adscmiem>(respuesta.Resultado.ToString());
                    if (respuesta.IsSuccess)
                    {
                        return(View(respuesta.Resultado));
                    }
                }

                return(BadRequest());
            }
            catch (Exception ex)
            {
                var responseLog = new EntradaLog
                {
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    ObjectPrevious       = null,
                    ObjectNext           = null,
                };
                await apiServicio.SalvarLog <entidades.Utils.Response>(HttpContext, responseLog);

                return(View());
            }
        }