public void EncryptPassword() { using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { this.Password = Account.EncryptPassword(this.Password); this.UltimoCambioPassword = DateTime.Now; this.Save(context); context.SubmitChanges(); } }
public JsonResult DeleteItemsMenu(Guid aplicacionId, Guid itemId) { try { Castellano.Membresia.MenuItem menuItem = Castellano.Membresia.MenuItem.Get(aplicacionId, Castellano.Membresia.Menu.MenuPrincipal.Id, itemId); using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { foreach (Castellano.Membresia.MenuItem m in Castellano.Membresia.MenuItem.GetAll(menuItem)) { new Castellano.Membresia.MenuItem { AplicacionId = m.AplicacionId, MenuId = m.MenuId, Id = m.Id, MenuItemId = m.MenuItemId, Nombre = m.Nombre, Informacion = m.Informacion, Icono = m.Icono, Url = m.Url, Visible = m.Visible, MuestraMenus = m.MuestraMenus }.Delete(context); context.SubmitChanges(); } new Castellano.Membresia.MenuItem { AplicacionId = menuItem.AplicacionId, MenuId = menuItem.MenuId, Id = menuItem.Id, MenuItemId = menuItem.MenuItemId, Nombre = menuItem.Nombre, Informacion = menuItem.Informacion, Icono = menuItem.Icono, Url = menuItem.Url, Visible = menuItem.Visible, MuestraMenus = menuItem.MuestraMenus }.Delete(context); context.SubmitChanges(); } return(this.Json("200 ok", JsonRequestBehavior.AllowGet)); } catch (Exception ex) { throw ex; } }
public ActionResult Aplicaciones(Castellano.Web.UI.Areas.Administracion.Models.Aplicacion model) { if (!this.ModelState.IsValid) { return(this.View(model)); } Castellano.Membresia.Aplicacion aplicacion = Castellano.Membresia.Aplicacion.Get(model.Id); using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { foreach (Castellano.Membresia.Perfil perfil in Castellano.Membresia.Perfil.GetAll()) { new Castellano.Membresia.AplicacionPerfil { AplicacionId = model.Id, PerfilId = perfil.Id }.Delete(context); } context.SubmitChanges(); } using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { new Castellano.Membresia.Aplicacion { Id = model.Id, MenuId = aplicacion == null ? default(Guid) : aplicacion.MenuId, MenuItemId = aplicacion == null ? default(Guid) : aplicacion.MenuItemId, Nombre = model.Nombre.Trim(), Clave = model.Clave.Trim(), Orden = model.Orden }.Save(context); foreach (Guid perfilId in model.SelectedPerfil) { new Castellano.Membresia.AplicacionPerfil { AplicacionId = model.Id, PerfilId = perfilId }.Save(context); } context.SubmitChanges(); } return(this.Json("200 ok", JsonRequestBehavior.DenyGet)); }
public static void Auditar(Usuario usuario, MenuItem menuItem) { using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { new Castellano.Membresia.Auditoria { UsuarioId = usuario.Id, AplicacionId = menuItem.AplicacionId, MenuId = menuItem.MenuId, MenuItemId = menuItem.Id, Actividad = string.Format("Navegación: {0}", menuItem.Nombre), Fecha = DateTime.Now }.Save(context); context.SubmitChanges(); } }
public JsonResult DeleteRol(Guid id) { Castellano.Membresia.Rol rol = Castellano.Membresia.Rol.Get(id); using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { new Castellano.Membresia.Rol { Id = rol.Id, AmbitoCodigo = rol.AmbitoCodigo, Nombre = rol.Nombre, Clave = rol.Clave, }.Delete(context); context.SubmitChanges(); } return(this.Json("200 ok", JsonRequestBehavior.AllowGet)); }
public JsonResult DeleteAplicacion(Guid id) { Castellano.Membresia.Aplicacion aplicacion = Castellano.Membresia.Aplicacion.Get(id); using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { new Castellano.Membresia.Aplicacion { Id = aplicacion.Id, MenuId = aplicacion.MenuId, MenuItemId = aplicacion.MenuItemId, Nombre = aplicacion.Nombre, Clave = aplicacion.Clave, Orden = aplicacion.Orden }.Delete(context); context.SubmitChanges(); } return(this.Json("200 ok", JsonRequestBehavior.AllowGet)); }
public ActionResult Roles(Castellano.Web.UI.Areas.Administracion.Models.Rol model) { if (!this.ModelState.IsValid) { return(this.View(model)); } Castellano.Membresia.Rol rol = Castellano.Membresia.Rol.Get(model.Id); using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { new Castellano.Membresia.Rol { Id = model.Id, AmbitoCodigo = model.AmbitoCodigo, Nombre = model.Nombre.Trim(), Clave = string.IsNullOrEmpty(model.Clave) ? default(string) : model.Clave.Trim() }.Save(context); context.SubmitChanges(); } return(this.Json("200 ok", JsonRequestBehavior.DenyGet)); }
public ActionResult ItemsMenu(Castellano.Web.UI.Areas.Administracion.Models.MenuItem model) { if (!this.ModelState.IsValid) { return(this.View()); } try { Castellano.Membresia.MenuItem menuItem = Castellano.Membresia.MenuItem.Get(model.AplicacionId, Castellano.Membresia.Menu.MenuPrincipal.Id, model.Id); using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { Castellano.Membresia.MenuItem m = new Castellano.Membresia.MenuItem { AplicacionId = model.AplicacionId, MenuId = Castellano.Membresia.Menu.MenuPrincipal.Id, Id = model.Id, MenuItemId = model.MenuItemId, Nombre = model.Nombre, Informacion = model.Informacion, Icono = model.Icono, Url = model.Url, Visible = model.Visible, MuestraMenus = model.MuestraMenus }; if (menuItem == null) { menuItem = Castellano.Membresia.MenuItem.Get(model.AplicacionId, Castellano.Membresia.Menu.MenuPrincipal.Id, model.MenuItemId.Value); m.Orden = Castellano.Membresia.MenuItem.Last(menuItem); } else { m.Orden = menuItem.Orden; } m.Save(context); foreach (Castellano.Membresia.Accion accion in Castellano.Membresia.Accion.GetAll()) { new Castellano.Membresia.MenuItemAccion { AplicacionId = model.AplicacionId, MenuId = Castellano.Membresia.Menu.MenuPrincipal.Id, MenuItemId = model.Id, AccionCodigo = accion.Codigo }.Save(context); } context.SubmitChanges(); } return(this.View()); } catch (Exception ex) { throw ex; } }
public static void OrderMenu(string data) { List <MenuAuxiliar> menusauxiliares = new List <MenuAuxiliar>(); JArray jsonArray = JsonConvert.DeserializeObject(data) as JArray; Guid menuItemId = (Guid)(jsonArray.First["id"]); Castellano.Membresia.Aplicacion aplicacion = Castellano.Membresia.Aplicacion.GetAplicacion(menuItemId); //Se rompe la relación recursiva del padre con el hijo using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { foreach (Castellano.Membresia.MenuItem menuItem in Castellano.Membresia.MenuItem.GetAll(Castellano.Membresia.Menu.MenuPrincipal, aplicacion).Where <Castellano.Membresia.MenuItem>(x => !x.Equals(aplicacion.Inicio))) { new Castellano.Membresia.MenuItem { AplicacionId = menuItem.AplicacionId, MenuId = menuItem.MenuId, Id = menuItem.Id, MenuItemId = default(Guid), Nombre = menuItem.Nombre, Informacion = menuItem.Informacion, Icono = menuItem.Icono, Url = menuItem.Url, Visible = menuItem.Visible, MuestraMenus = menuItem.MuestraMenus, Orden = menuItem.Orden }.Save(context); } context.SubmitChanges(); } //Se obtiene el orden y los nuevos padres e hijos desde el Json generado por el control foreach (JObject j in jsonArray) { menusauxiliares.Add(new MenuAuxiliar { Padre = aplicacion.Inicio.Id, Hijo = (Guid)j["id"] }); JArray array = j["children"] as JArray; if (array != null) { MenuItem.OrderMenu(array, (Guid)j["id"], menusauxiliares); } } int order = (aplicacion.Orden * 1000) + 1; using (Castellano.Membresia.Context context = new Castellano.Membresia.Context()) { foreach (MenuAuxiliar menuAuxiliar in menusauxiliares) { Castellano.Membresia.MenuItem menuItem = Castellano.Membresia.Query.GetMenuItemes().SingleOrDefault <Castellano.Membresia.MenuItem>(x => x.Id.Equals(menuAuxiliar.Hijo)); new Castellano.Membresia.MenuItem { AplicacionId = menuItem.AplicacionId, MenuId = menuItem.MenuId, Id = menuItem.Id, MenuItemId = menuAuxiliar.Padre, Nombre = menuItem.Nombre, Informacion = menuItem.Informacion, Icono = menuItem.Icono, Url = menuItem.Url, Visible = menuItem.Visible, MuestraMenus = menuItem.MuestraMenus, Orden = order }.Save(context); order++; } context.SubmitChanges(); } }