示例#1
0
        private async Task <entidades.Utils.Response> EliminarToken(Adscpassw adscpassw)
        {
            entidades.Utils.Response response = new entidades.Utils.Response();
            try
            {
                if (!string.IsNullOrEmpty(adscpassw.AdpsLogin))
                {
                    response = await apiServicio.EditarAsync <entidades.Utils.Response>(adscpassw, new Uri(WebApp.BaseAddressSeguridad), "api/Adscpassws/EliminarToken");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), EntityID = string.Format("{0} : {1}", "Sistema", adscpassw.AdpsLogin), LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), Message = "Se ha actualizado un estado civil", UserName = "******" });

                        return(response);
                    }
                }
                return(null);
            }
            catch (Exception)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Editando un estado civil", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(null);
            }
        }
        public async Task <IActionResult> CambiarContrasena(CambiarContrasenaViewModel cambiarContrasenaViewModel)
        {
            try
            {
                if (string.IsNullOrEmpty(cambiarContrasenaViewModel.ConfirmacionContrasena) || string.IsNullOrEmpty(cambiarContrasenaViewModel.ContrasenaActual) || string.IsNullOrEmpty(cambiarContrasenaViewModel.NuevaContrasena))
                {
                    ModelState.AddModelError("", "Debe introducir todos los datos por favor...");
                    return(View());
                }

                if (cambiarContrasenaViewModel.NuevaContrasena != cambiarContrasenaViewModel.ConfirmacionContrasena)
                {
                    ModelState.AddModelError("", "La contraseña nueva no coincide con la confirmación");
                    return(View());
                }

                var claim         = HttpContext.User.Identities.Where(x => x.NameClaimType == ClaimTypes.Name).FirstOrDefault();
                var token         = claim.Claims.Where(c => c.Type == ClaimTypes.SerialNumber).FirstOrDefault().Value;
                var NombreUsuario = claim.Claims.Where(c => c.Type == ClaimTypes.Name).FirstOrDefault().Value;


                Response response = new entidades.Utils.Response();

                cambiarContrasenaViewModel.Usuario = NombreUsuario;
                response = await apiServicio.ObtenerElementoAsync1 <Response>(cambiarContrasenaViewModel,
                                                                              new Uri(WebApp.BaseAddressSeguridad),
                                                                              "api/Adscpassws/CambiarContrasenaUsuariosExternos");

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

                    return(RedirectToActionPermanent("Menu", "Homes"));
                }
                ModelState.AddModelError("", response.Message);
                return(View());
            }
            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());
            }
        }
        public async Task <IActionResult> Create(Adscbdd baseDato)
        {
            try
            {
                var response = new entidades.Utils.Response();
                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(baseDato,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/BasesDatos/InsertarBaseDatos");

                    if (response.IsSuccess)
                    {
                        try
                        {
                            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);
                        }
                        catch (Exception)
                        {
                            return(RedirectToAction("Index"));

                            throw;
                        }

                        return(RedirectToAction("Index"));
                    }
                }
                InicializarMensaje(response.Message);
                return(View(baseDato));
            }
            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());
            }
        }
示例#4
0
        public async Task <IActionResult> Edit(Adscmenu adscmenu)
        {
            var response = new entidades.Utils.Response();

            try
            {
                if (!ModelState.IsValid)
                {
                    await CargarListaPadresPorSistema(adscmenu.AdmeSistema, adscmenu.AdmeAplicacion);

                    return(View(adscmenu));
                }
                if (!string.IsNullOrEmpty(adscmenu.AdmeSistema) || !string.IsNullOrEmpty(adscmenu.AdmeAplicacion))
                {
                    var respuestaActualizar = await apiServicio.SeleccionarAsync(adscmenu, new Uri(WebApp.BaseAddress),
                                                                                 "api/Adscmenus/SeleccionarAdscMenu");

                    response = await apiServicio.EditarAsync(adscmenu, new Uri(WebApp.BaseAddress),
                                                             "api/Adscmenus/EditarAdscmenu");

                    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());
            }
        }
示例#5
0
        private async Task <entidades.Utils.Response> EliminarTokenTemp(Adscpassw adscpassw)
        {
            entidades.Utils.Response response = new entidades.Utils.Response();
            if (!string.IsNullOrEmpty(adscpassw.AdpsLogin))
            {
                response = await apiServicio.EditarAsync <entidades.Utils.Response>(adscpassw, new Uri(WebApp.BaseAddressSeguridad), "api/Adscpassws/EliminarTokenTemp");

                if (response.IsSuccess)
                {
                    return(response);
                }
            }
            return(null);
        }
示例#6
0
        public async Task <IActionResult> Create(Sucursal sucursal)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);
                ViewData["IdCiudad"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");
                return(View(sucursal));
            }
            entidades.Utils.Response response = new entidades.Utils.Response();

            try
            {
                response = await apiServicio.InsertarAsync(sucursal,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/Sucursal/InsertarSucursal");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado una Sucursal",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "Sucursal:", sucursal.IdSucursal),
                    });

                    return(RedirectToAction("Index"));
                }
                ViewData["IdCiudad"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");
                ViewData["Error"]    = response.Message;
                return(View(sucursal));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando Sucursal",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
示例#7
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());
            }
        }
示例#8
0
        public async Task <IActionResult> Edit(Adscgrp adscgrp)
        {
            var response = new entidades.Utils.Response();

            try
            {
                if (!string.IsNullOrEmpty(adscgrp.AdgrBdd) || !string.IsNullOrEmpty(adscgrp.AdgrGrupo))
                {
                    var respuestaActualizar = await apiServicio.SeleccionarAsync(adscgrp, new Uri(WebApp.BaseAddress),
                                                                                 "api/Adscgrps/SeleccionarAdscgrp");

                    response = await apiServicio.EditarAsync(adscgrp, new Uri(WebApp.BaseAddress),
                                                             "api/Adscgrps/EditarAdscgrp");

                    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());
            }
        }
示例#9
0
        public async Task <IActionResult> Edit(string id, Sucursal sucursal)
        {
            entidades.Utils.Response response = new entidades.Utils.Response();
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, sucursal, new Uri(WebApp.BaseAddress),
                                                             "api/Sucursal");

                    if (!response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                            EntityID             = string.Format("{0} : {1}", "Sistema", id),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro sistema",
                            UserName = "******"
                        });

                        return(RedirectToAction("Index"));
                    }
                    ViewData["IdCiudad"] = new Microsoft.AspNetCore.Mvc.Rendering.SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");
                    //ViewData["Error"] = response.Message;
                    //return View(sucursal);
                    return(RedirectToAction("Index"));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Editando una Sucursal",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
示例#10
0
        public async Task <IActionResult> Create(Sucursal sucursal)
        {
            entidades.Utils.Response response = new entidades.Utils.Response();

            try
            {
                response = await apiServicio.InsertarAsync(sucursal,
                                                           new Uri(WebApp.BaseAddress),
                                                           "/api/Sucursal/InsertarSucursal");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado una Sucursal",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "Sucursal:", sucursal.IdSucursal),
                    });

                    return(RedirectToAction("Index"));
                }

                ViewData["Error"] = response.Message;
                return(View(sucursal));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando Sucursal",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
示例#11
0
        public async Task <entidades.Utils.Response> EditarAsync(string id, Adscpassw Adscpassw)
        {
            entidades.Utils.Response response = new entidades.Utils.Response();
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiservicio.EditarAsync(id, Adscpassw, new Uri(WebApp.BaseAddress),
                                                             "/api/BasesDatos");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            EntityID             = string.Format("{0} : {1}", "Base de Datos", id),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro",
                            UserName = "******"
                        });
                    }
                }
                return(response);
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                    Message              = "Editando una base de datos",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                response.IsSuccess = false;
                response.Message   = ex.Message;
                return(response);
            }
        }
示例#12
0
        public async Task <entidades.Utils.Response> CrearAsync(Adscpassw adscpassw)
        {
            entidades.Utils.Response response = new entidades.Utils.Response();
            try
            {
                response = await apiservicio.InsertarAsync(adscpassw,
                                                           new Uri(WebApp.BaseAddress),
                                                           "/api/BasesDatos/InsertarBaseDatos");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado una base de datos",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "Base de Datos:", adscpassw.AdpsLogin),
                    });
                }

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

                response.IsSuccess = false;
                response.Message   = ex.Message;
                return(response);
            }
        }
示例#13
0
        public async Task <Response> ObtenerFichaPorId([FromBody] int idFicha)
        {
            Response response = new entidades.Utils.Response();

            try
            {
                var lista = await db.FichaMedica.Where(x => x.IdFichaMedica == idFicha).OrderBy(x => x.IdFichaMedica).FirstOrDefaultAsync();


                return(new Response {
                    IsSuccess = true, Resultado = lista
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }
示例#14
0
        public async Task <Response> GetExamenesComplementariosPorFicha([FromBody] int idFicha)
        {
            Response response = new entidades.Utils.Response();

            try
            {
                var lista = await db.ExamenComplementario.Include(x => x.TipoExamenComplementario).Where(x => x.IdFichaMedica == idFicha).OrderBy(x => x.IdExamenComplementario).ToListAsync();


                return(new Response {
                    IsSuccess = true, Resultado = lista
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }
示例#15
0
        public async Task <Response> GetAntecedentesLaboralesPorFicha([FromBody] int idFicha)
        {
            Response response = new entidades.Utils.Response();

            try
            {
                var lista = await db.AntecedentesLaborales.Where(x => x.IdFichaMedica == idFicha).OrderBy(x => x.IdAntecedentesLaborales).ToListAsync();


                return(new Response {
                    IsSuccess = true, Resultado = lista
                });
            }
            catch (Exception ex)
            {
                return(new Response {
                    IsSuccess = false, Message = Mensaje.Excepcion
                });
            }
        }
示例#16
0
        public async Task <IActionResult> Edit(string admeSistema, string admeAplicacion)
        {
            try
            {
                if (admeSistema != null || admeAplicacion != null)
                {
                    await CargarListaPadresPorSistema(admeSistema, admeAplicacion);

                    var menu = new Adscmenu
                    {
                        AdmeSistema    = admeSistema,
                        AdmeAplicacion = admeAplicacion,
                    };
                    entidades.Utils.Response respuesta = await apiServicio.SeleccionarAsync(menu, new Uri(WebApp.BaseAddress),
                                                                                            "api/Adscmenus/SeleccionarAdscMenu");

                    respuesta.Resultado = JsonConvert.DeserializeObject <Adscmenu>(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(BadRequest());
            }
        }
示例#17
0
        public async Task <entidades.Utils.Response> EliminarAsync(string id)
        {
            entidades.Utils.Response response = new entidades.Utils.Response();
            try
            {
                response = await apiservicio.EliminarAsync(id,
                                                           new Uri(WebApp.BaseAddress),
                                                           "/api/BasesDatos");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                        EntityID             = string.Format("{0} : {1}", "BaseDatos", id),
                        Message              = "Registro eliminado",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Delete),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        UserName             = "******"
                    });
                }
                return(response);
            }
            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             = "******"
                });

                response.IsSuccess = false;
                response.Message   = ex.Message;
                return(response);
            }
        }
示例#18
0
        public async Task <IActionResult> CrearPermisoGrupoPost(AdscexeViewModel adscexeViewModel)
        {
            var response = new entidades.Utils.Response();
            var adscexe  = new Adscexe();

            try
            {
                if (!ModelState.IsValid)
                {
                    adscexe = new Adscexe
                    {
                        AdexAplicacion = adscexeViewModel.AdexAplicacion,
                        Adex           = adscexeViewModel.Adex,
                        AdexBdd        = adscexeViewModel.AdexBdd,
                        AdexGrupo      = adscexeViewModel.AdexGrupo,
                        AdexNavigation = adscexeViewModel.AdexNavigation,
                        AdexSistema    = adscexeViewModel.AdexSistema,
                        AdexSql        = adscexeViewModel.AdexSql,
                    };

                    await CargarListaCombox(adscexe);

                    return(RedirectToAction("CrearPermisoGrupo", new { adgrBdd = adscexe.AdexBdd, adgrGrupo = adscexe.AdexGrupo }));
                }

                int ins = 0;
                int del = 0;
                int upd = 0;
                int sel = 0;

                if (adscexeViewModel.Del == true)
                {
                    del = 1;
                }
                if (adscexeViewModel.Ins == true)
                {
                    ins = 1;
                }
                if (adscexeViewModel.Upd == true)
                {
                    upd = 1;
                }
                if (adscexeViewModel.Sel == true)
                {
                    sel = 1;
                }


                adscexe = new Adscexe
                {
                    AdexAplicacion = adscexeViewModel.AdexAplicacion,
                    Adex           = adscexeViewModel.Adex,
                    AdexBdd        = adscexeViewModel.AdexBdd,
                    AdexGrupo      = adscexeViewModel.AdexGrupo,
                    AdexNavigation = adscexeViewModel.AdexNavigation,
                    AdexSistema    = adscexeViewModel.AdexSistema,
                    AdexSql        = adscexeViewModel.AdexSql,
                    Del            = del,
                    Sel            = sel,
                    Upd            = upd,
                    Ins            = ins,
                };


                response = await apiServicio.InsertarAsync(adscexe,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/Adscexes/InsertarAdscexe");

                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("MenusGrupo", new { adgrBdd = adscexe.AdexBdd, adgrGrupo = adscexe.AdexGrupo }));
                }
                await CargarListaCombox();

                return(RedirectToAction("CrearPermisoGrupo", new { adgrBdd = adscexe.AdexBdd, adgrGrupo = adscexe.AdexGrupo, mensaje = response.Message }));
            }
            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());
            }
        }