public JsonResult Usuario_() { try { int rowid = int.Parse(Request.Params["rowid"]); //form = DeSerialize(form); Usuario usuario = db.Usuario.Where(f => f.RowID == rowid).FirstOrDefault(); if (usuario == null) { usuario = new Usuario(); usuario.FechaCreacion = UtilTool.GetDateTime(); usuario.UsuarioCreacion = ((Usuario)Session["curUser"]).NombreUsuario; } else { usuario.FechaActualizacion = UtilTool.GetDateTime(); usuario.UsuarioActualizacion = ((Usuario)Session["curUser"]).NombreUsuario; } usuario.Contraseña = UtilTool.CryptPasswd(Request.Params["clave"].ToString(), Constantes.CryptString); usuario.NombreUsuario = Request.Params["nombre_usuario"]; int estado = Convert.ToInt16(Request.Params["ind_activo"]); if (estado == 1) { usuario.Activo = true; } else { usuario.Activo = false; } if (rowid == null || rowid <= 0) { db.Usuario.Add(usuario); } db.SaveChanges(); return(Json(usuario.RowID)); } catch (Exception e) { Response.StatusCode = 500; Response.StatusDescription = "Error: " + e.Message.ToString(); return(Json("Se presento un problema al almacenar la información")); } }
private bool ValidateLogin(bool sesion_guardada, string username, string passwd, bool persistCookie) { string cryptPasswd = UtilTool.CryptPasswd(passwd, Constantes.CryptString); Usuario User = db.Usuario.FirstOrDefault(f => f.NombreUsuario == username && f.Contraseña == cryptPasswd); List <Modulo> ModulosMenu = new List <Modulo>(); List <Menu> MenuUsuario = new List <Menu>(); if (User != null) { if (User.Rol.Nombre != "Administrador") { List <RolMenu> menuxRol = db.RolMenu.Where(f => f.Rol.RowID == User.Rol.RowID && f.Menu.Activo == true && f.Activo == true).ToList();//agregar condicion "activo" para rolmenu foreach (var item in menuxRol) { MenuUsuario.Add(item.Menu); if (ModulosMenu.Where(f => f.RowID == item.Menu.Modulo.RowID).Count() == 0) { ModulosMenu.Add(item.Menu.Modulo); } } } else { ModulosMenu = db.Modulo.Where(f => f.Activo == true).ToList(); MenuUsuario = db.Menu.Where(f => f.Activo == true).ToList(); } Session["curUser"] = User; Session["Modulo"] = ModulosMenu; Session["Menu"] = MenuUsuario; Session.Timeout = 10; return(true); } return(false); }