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"); }
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, }); } }
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)); }
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, }); } }
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()); } }
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()); } }
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()); } }
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"); }
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()); } }
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()); } }
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()); } }
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); }
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, }); }
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()); } }
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); } }
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 }); } }