Пример #1
0
        public async Task <List <Adscmenu> > ListarPadresPorSistema([FromBody] Adscmenu adscmenu)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new List <Adscmenu>());
                }

                var ListaHijos = await db.Adscmenu.Where(x => x.AdmeSistema == adscmenu.AdmeSistema).ToListAsync();

                return(ListaHijos);
            }
            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 List <Adscmenu>());
            }
        }
        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,
                    };
                    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)
            {
                return(BadRequest());
            }
        }
        private async Task CargarPadre(string admeSistema, string admeAplicacion)
        {
            if (admeSistema != null || admeAplicacion != null)
            {
                await CargarListaPadresPorSistema(admeSistema, admeAplicacion);

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

                var padre = JsonConvert.DeserializeObject <Adscmenu>(respuesta.Resultado.ToString());
                var lista = new List <Adscmenu>();
                if (padre != null)
                {
                    lista.Add(new Adscmenu {
                        AdmeAplicacion = padre.AdmeAplicacion, AdmePadre = padre.AdmePadre
                    });
                    ViewData["AdmePadre"] = new SelectList(lista, "AdmePadre", "AdmePadre", padre.AdmePadre);
                }
            }
        }
        private async Task CargarListaCombox(Adscexe adscexe)
        {
            var ListaBDD = await apiServicio.Listar <Adscgrp>(new Uri(WebApp.BaseAddress), "api/Adscgrps/ListarAdscgrpDistinct");

            ViewData["AdexBdd"] = new SelectList(ListaBDD, "AdgrBdd", "AdgrBdd", adscexe.AdexBdd);

            var adscGrupo = new Adscgrp
            {
                AdgrBdd = adscexe.AdexBdd,
            };

            var listaGrupo = await apiServicio.ListarGrupoPorBdd <Adscgrp>(adscGrupo, new Uri(WebApp.BaseAddress), "api/Adscgrps/ListarGrupoPorBdd");

            ViewData["AdexGrupo"] = new SelectList(listaGrupo, "AdgrGrupo", "AdgrGrupo");



            var ListaSistema = await apiServicio.Listar <Adscmenu>(new Uri(WebApp.BaseAddress), "/api/Adscmenus/ListarMenuDistinct");

            ViewData["AdexSistema"] = new SelectList(ListaSistema, "AdmeSistema", "AdmeSistema", adscexe.AdexSistema);

            var adscMenu = new Adscmenu
            {
                AdmeSistema = adscexe.AdexSistema,
            };

            var listaAplicacion = await apiServicio.ListarAplicacionPorSistema <Adscmenu>(adscMenu, new Uri(WebApp.BaseAddress), "api/Adscmenus/ListarPadresPorSistema");

            ViewData["AdexAplicacion"] = new SelectList(listaAplicacion, "AdmeAplicacion", "AdmeAplicacion");
        }
Пример #5
0
        public async Task <Response> DeleteAdscgrp([FromBody] Adscmenu adscmenu)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }
                var adscmenuSeleccionado = await db.Adscmenu.SingleOrDefaultAsync(m => m.AdmeAplicacion == adscmenu.AdmeAplicacion && m.AdmeSistema == adscmenu.AdmeSistema);

                if (adscmenuSeleccionado == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                    });
                }
                db.Adscmenu.Remove(adscmenuSeleccionado);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                    Resultado = adscmenuSeleccionado,
                });
            }
            catch (Exception ex)
            {
                if (ex.InnerException.Message.Contains(Constantes.Referencia))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.BorradoNoSatisfactorio,
                    });
                }
                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 <JsonResult> ListarAplicacionPorSistema(string AdexSistema)
        {
            var sistema = new Adscmenu
            {
                AdmeSistema = AdexSistema,
            };
            var listaGrupos = await apiServicio.ListarAplicacionPorSistema(sistema, new Uri(WebApp.BaseAddress), "api/Adscmenus/ListarPadresPorSistema");

            return(Json(listaGrupos));
        }
Пример #7
0
        public async Task <Response> PostAdscgrp([FromBody] Adscmenu adscmenu)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

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

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

                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,
                });
            }
        }
Пример #8
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());
            }
        }
Пример #9
0
        public async Task <DetalleMenu> DetailsAdscgrp([FromBody] Adscmenu adscmenu)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new DetalleMenu());
                }

                var menu = await db.Adscmenu.FirstOrDefaultAsync(x => x.AdmeSistema == adscmenu.AdmeSistema && x.AdmeAplicacion == adscmenu.AdmeAplicacion);

                if (menu == null)
                {
                    return(new DetalleMenu());
                }

                var listaHijos = await db.Adscmenu.Where(x => x.AdmePadre == adscmenu.AdmeAplicacion).ToListAsync();

                var detalleMenu = new DetalleMenu
                {
                    AdmeAplicacion  = menu.AdmeAplicacion,
                    AdmeDescripcion = menu.AdmeDescripcion,
                    AdmeElemento    = menu.AdmeElemento,
                    AdmeEnsamblado  = menu.AdmeEnsamblado,
                    AdmeEstado      = menu.AdmeEstado,
                    AdmeObjetivo    = menu.AdmeObjetivo,
                    AdmeOrden       = menu.AdmeOrden,
                    AdmePadre       = menu.AdmePadre,
                    AdmeSistema     = menu.AdmeSistema,
                    AdmeTipo        = menu.AdmeTipo,
                    AdmeTipoObjeto  = menu.AdmeTipoObjeto,
                    AdmeUrl         = menu.AdmeUrl,
                    ListaHijos      = listaHijos,
                };

                return(detalleMenu);
            }
            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 DetalleMenu());
            }
        }
Пример #10
0
        public async Task <IActionResult> Edit(Adscmenu adscmenu)
        {
            Response response = new Response();

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

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

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            EntityID             = string.Format("{0} : {1} {2}", "Menu", adscmenu.AdmeSistema, adscmenu.AdmeAplicacion),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro Menu",
                            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());
            }
        }
Пример #11
0
        private async Task CargarListaCombox(Adscexe adscexe)
        {
            var ListaSistema = await apiServicio.Listar <Adscmenu>(new Uri(WebApp.BaseAddress), "api/Adscmenus/ListarMenuDistinct");

            ViewData["AdexSistema"] = new SelectList(ListaSistema, "AdmeSistema", "AdmeSistema", adscexe.AdexSistema);

            var adscMenu = new Adscmenu
            {
                AdmeSistema = adscexe.AdexSistema,
            };

            var listaAplicacion = await apiServicio.ListarAplicacionPorSistema <Adscmenu>(adscMenu, new Uri(WebApp.BaseAddress), "api/Adscmenus/ListarPadresPorSistema");

            ViewData["AdexAplicacion"] = new SelectList(listaAplicacion, "AdmeAplicacion", "AdmeAplicacion");
        }
Пример #12
0
        public async Task <IActionResult> Delete(string admeSistema, string admeAplicacion)
        {
            try
            {
                if (admeSistema != null || admeAplicacion != null)
                {
                    var menu = new Adscmenu
                    {
                        AdmeSistema    = admeSistema,
                        AdmeAplicacion = admeAplicacion,
                    };

                    var response = await apiServicio.EliminarAsync(menu, new Uri(WebApp.BaseAddress)
                                                                   , "/api/Adscmenus/EliminarAdscmenu");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            EntityID             = string.Format("{0} : {1} {2}", "Menu", admeSistema, admeAplicacion),
                            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());
            }
        }
        public async Task <IActionResult> DeleteHijo(string admeSistemaHijo, string admeAplicacionHijo, string admeAplicacion)
        {
            try
            {
                if (admeSistemaHijo != null || admeAplicacionHijo != null)
                {
                    var menu = new Adscmenu
                    {
                        AdmeSistema    = admeSistemaHijo,
                        AdmeAplicacion = admeAplicacionHijo,
                    };

                    var response = await apiServicio.EliminarAsync(menu, new Uri(WebApp.BaseAddress)
                                                                   , "api/Adscexes/EliminarAdscexe");

                    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("Details", "Adscmenus", new { admeSistema = admeSistemaHijo, admeAplicacion = admeAplicacion }));
                    }
                    return(BadRequest());
                }
                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());
            }
        }
Пример #14
0
        public async Task <IActionResult> Create(Adscmenu adscmenu)
        {
            Response response = new Response();

            try
            {
                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(adscmenu,
                                                               new Uri(WebApp.BaseAddress),
                                                               "/api/Adscmenus/InsertarAdscmenu");

                    if (response.IsSuccess)
                    {
                        var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppSeguridad),
                            ExceptionTrace       = null,
                            Message              = "Se ha creado un menú",
                            UserName             = "******",
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            EntityID             = string.Format("{0} {1} {2}", "Menu:", adscmenu.AdmeSistema, adscmenu.AdmeAplicacion),
                        });

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

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

                return(BadRequest());
            }
        }
Пример #15
0
        public async Task <IActionResult> Create(Adscmenu adscmenu)
        {
            var response = new entidades.Utils.Response();

            try
            {
                if (ModelState.IsValid)
                {
                    response = await apiServicio.InsertarAsync(adscmenu,
                                                               new Uri(WebApp.BaseAddress),
                                                               "api/Adscmenus/InsertarAdscmenu");

                    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 CargarListaCombox();

                InicializarMensaje(response.Message);
                return(View(adscmenu));
            }
            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());
            }
        }
Пример #16
0
        public async Task <Adscmenu> ObtenerMenuPadreRecursivo(Adscmenu adscmenu)
        {
            var menu = await db.Adscmenu.Where(x => x.AdmeAplicacion == adscmenu.AdmePadre).FirstOrDefaultAsync();

            switch (menu.AdmePadre)
            {
            case null:
                return(menu);

            case "0":
                return(menu);
            }

            menu = await ObtenerMenuPadreRecursivo(menu);

            return(menu);
        }
Пример #17
0
        public Response Existe(Adscmenu adscmenu)
        {
            var sistema           = adscmenu.AdmeSistema.ToUpper().TrimEnd().TrimStart();
            var aplicacion        = adscmenu.AdmeAplicacion.ToUpper().TrimEnd().TrimStart();
            var loglevelrespuesta = db.Adscmenu.Where(p => p.AdmeSistema.ToUpper().TrimStart().TrimEnd() == sistema && p.AdmeAplicacion.ToUpper().TrimStart().TrimEnd() == aplicacion).FirstOrDefault();

            if (loglevelrespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = null,
                });
            }
            return(new Response
            {
                IsSuccess = false,
                Resultado = loglevelrespuesta,
            });
        }
Пример #18
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());
            }
        }
Пример #19
0
        private async Task CargarListaPadresPorSistema(string admesistema, string aplicacion)
        {
            var sistema = new Adscmenu
            {
                AdmeSistema    = admesistema,
                AdmeAplicacion = aplicacion,
            };
            var listaPadres = await apiServicio.ListarPadresPorSistema(sistema, new Uri(WebApp.BaseAddress), "api/AdscMenus/ListarPadresPorSistema");

            Response respuesta = await apiServicio.SeleccionarAsync(sistema, new Uri(WebApp.BaseAddress),
                                                                    "/api/Adscmenus/SeleccionarAdscMenu");

            var padre = JsonConvert.DeserializeObject <Adscmenu>(respuesta.Resultado.ToString());

            if (padre.AdmePadre == "0")
            {
                ViewData["AdmePadre"] = new SelectList(listaPadres, "AdmeAplicacion", "AdmeAplicacion", "Raíz");
            }
            else
            {
                ViewData["AdmePadre"] = new SelectList(listaPadres, "AdmeAplicacion", "AdmeAplicacion", padre.AdmePadre);
            }
        }
Пример #20
0
        public async Task <Response> PutAdscmenu([FromBody] Adscmenu adscmenu)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var adscmenuSeleccionado = await db.Adscmenu.SingleOrDefaultAsync(m => m.AdmeAplicacion == adscmenu.AdmeAplicacion && m.AdmeSistema == adscmenu.AdmeSistema);

                if (adscmenuSeleccionado != null)
                {
                    try
                    {
                        adscmenuSeleccionado.AdmeDescripcion = adscmenu.AdmeDescripcion;
                        adscmenuSeleccionado.AdmeElemento    = adscmenu.AdmeElemento;
                        adscmenuSeleccionado.AdmeEnsamblado  = adscmenu.AdmeEnsamblado;
                        adscmenuSeleccionado.AdmeEstado      = adscmenu.AdmeEstado;
                        adscmenuSeleccionado.AdmeObjetivo    = adscmenu.AdmeObjetivo;
                        adscmenuSeleccionado.AdmeOrden       = adscmenu.AdmeOrden;
                        adscmenuSeleccionado.AdmePadre       = adscmenu.AdmePadre;
                        adscmenuSeleccionado.AdmeTipo        = adscmenu.AdmeTipo;
                        adscmenuSeleccionado.AdmeTipoObjeto  = adscmenu.AdmeTipo;
                        adscmenuSeleccionado.AdmeUrl         = adscmenu.AdmeUrl;
                        adscmenuSeleccionado.AdmeControlador = adscmenu.AdmeControlador;
                        db.Adscmenu.Update(adscmenuSeleccionado);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                            Resultado = adscmenuSeleccionado,
                        });
                    }
                    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,
                        });
                    }
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }