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] Adscexe adscexe) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido, }); } var respuesta = SeleccionarAdscExe(adscexe); if (respuesta == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, }); } db.Adscexe.Remove(respuesta); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = respuesta, }); } 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 <Response> PostAdscgrp([FromBody] Adscexe adscexe) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var respuesta = Existe(adscexe); if (!respuesta.IsSuccess) { db.Adscexe.Add(adscexe); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = adscexe, }); } 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 Adscexe SeleccionarAdscExe(Adscexe adscexe) { var sistema = adscexe.AdexSistema.ToUpper().TrimEnd().TrimStart(); var baseDatos = adscexe.AdexBdd.ToUpper().TrimEnd().TrimStart(); var grupo = adscexe.AdexGrupo.ToUpper().TrimEnd().TrimStart(); var aplicacion = adscexe.AdexAplicacion.ToUpper().TrimEnd().TrimStart(); var respuesta = db.Adscexe.Where(p => p.AdexSistema.ToUpper().TrimStart().TrimEnd() == sistema && p.AdexAplicacion.ToUpper().TrimStart().TrimEnd() == aplicacion && p.AdexBdd == baseDatos && p.AdexGrupo == grupo) .FirstOrDefault(); return(respuesta); }
public async Task <IActionResult> CrearPermisoGrupo(string adgrBdd, string adgrGrupo, string mensaje) { var miem = new Adscexe { AdexBdd = adgrBdd, AdexGrupo = adgrGrupo, }; await CargarListaCombox(); InicializarMensaje(mensaje); return(View(miem)); }
public async Task <IActionResult> Create(Adscexe adscexe) { Response response = new Response(); try { if (!ModelState.IsValid) { await CargarListaCombox(adscexe); return(View(adscexe)); } response = await apiServicio.InsertarAsync(adscexe, new Uri(WebApp.BaseAddress), "api/Adscexes/InsertarAdscexe"); 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} {3} {4}", "AdscExe:", adscexe.AdexSistema, adscexe.AdexAplicacion, adscexe.AdexBdd, adscexe.AdexGrupo), }); return(RedirectToAction("Index")); } await CargarListaCombox(); ViewData["Error"] = response.Message; return(View(adscexe)); } 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> Delete(string sistema, string baseDatos, string grupo, string aplicacion) { try { if (sistema != null || baseDatos != null || grupo != null || grupo != null) { var permiso = new Adscexe { AdexSistema = sistema, AdexBdd = baseDatos, AdexGrupo = grupo, AdexAplicacion = aplicacion }; var response = await apiServicio.EliminarAsync(permiso, 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("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()); } }
public async Task <IActionResult> Delete(string sistema, string baseDatos, string grupo, string aplicacion) { try { if (sistema != null || baseDatos != null || grupo != null || grupo != null) { var permiso = new Adscexe { AdexSistema = sistema, AdexBdd = baseDatos, AdexGrupo = grupo, AdexAplicacion = aplicacion }; var response = await apiServicio.EliminarAsync(permiso, new Uri(WebApp.BaseAddress) , "api/Adscexes/EliminarAdscexe"); if (response.IsSuccess) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppSeguridad), EntityID = string.Format("{0} : {1} {2} {3} {4}", "Permiso", sistema, baseDatos, grupo, aplicacion), 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> Create() { var adscexe = new Adscexe { Del = false, Sel = false, Upd = false, Ins = false, }; await CargarListaCombox(); return(View(adscexe)); }
public async Task <Response> GetAdscMenu([FromBody] Adscexe adscexe) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido, }); } var adscexeSeleccionado = SeleccionarAdscExe(adscexe); if (adscexeSeleccionado == null) { return(new Response { IsSuccess = false, Message = Mensaje.RegistroNoEncontrado, }); } return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, Resultado = adscexeSeleccionado, }); } 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, }); } }
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 Response Existe(Adscexe adscexe) { var respuesta = SeleccionarAdscExe(adscexe); if (respuesta != null) { return(new Response { IsSuccess = true, Message = Mensaje.ExisteRegistro, Resultado = null, }); } return(new Response { IsSuccess = false, Resultado = respuesta, }); }
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()); } }
public async Task <Response> PutAdscmenu([FromBody] Adscexe adscexe) { try { if (!ModelState.IsValid) { return(new Response { IsSuccess = false, Message = Mensaje.ModeloInvalido }); } var adscexeSeleccionado = SeleccionarAdscExe(adscexe); if (adscexeSeleccionado != null) { try { adscexeSeleccionado.AdexBdd = adscexe.AdexBdd; adscexeSeleccionado.AdexAplicacion = adscexe.AdexAplicacion; adscexeSeleccionado.AdexGrupo = adscexe.AdexGrupo; adscexeSeleccionado.AdexSistema = adscexe.AdexSistema; adscexeSeleccionado.AdexSql = adscexe.AdexSql; adscexeSeleccionado.Del = adscexe.Del; adscexeSeleccionado.Ins = adscexe.Ins; adscexeSeleccionado.Sel = adscexe.Sel; adscexeSeleccionado.Upd = adscexe.Upd; db.Adscexe.Update(adscexeSeleccionado); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, }); } 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 }); } }