public async Task <ActionResult> Create(RegisterViewModel model)//[Bind(Include = "Id,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName")] { ComputosPJEntities Context = new ComputosPJEntities(); if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.UserName, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(RedirectToAction("Index")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
public List <MenuAccionVM> GetPermisos(String UserName) { ComputosPJEntities db = new ComputosPJEntities(); List <MenuAccionVM> Permisos = new List <MenuAccionVM>(); var rolesUser = db.AspNetUsers.FirstOrDefault(r => r.UserName == UserName).AspNetRoles; //var rolesUser = db.AspNetUsers.FirstOrDefault(r => r.UserName == UserName).AspNetUserRoles;//.AspNetRoles; //Recorro todos los Roles asociados al Usuario foreach (var rol in rolesUser) { //Recorro todos los Menus asociados al Rol foreach (var menu in rol.MenuAspNetRoles) { MenuAccionVM item = new MenuAccionVM(); item.menu.ID = menu.Menu.ID; item.menu.Nombre = menu.Menu.Nombre; //Recorro todas los Acciones asociados al Menu foreach (var accion in menu.MenuAspNetRolesAccion) { item.accion.Add(new Accion { ID = accion.Accion.ID, Nombre = accion.Accion.Nombre }); } Permisos.Add(item); } } return(Permisos); }