public ActionResult Create(UsuarioABMViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var usuario = new Usuario() { ApplicationUser = user, NickName = model.Email, Nombre = model.Nombre, EMail = model.Email }; var db = new ApplicationDbContext(); new Repositorio <Usuario>(db).Crear(usuario); UserManager.AddPassword(usuario.ApplicationUser.Id, Password); foreach (var item in model.RolesSeleccionados) { UserManager.AddToRole(usuario.ApplicationUser.Id, item.ToString()); } //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return(RedirectToAction("Index", "Account")); } return(View("Create", model)); }
public ActionResult Edit(Guid id) { var usuario = new Repositorio <Usuario>(db).Traer(id); //var apUser = new ApplicationUser { UserName = usuario.EMail, Email = usuario.EMail }; ApplicationUserManager user = new ApplicationUserManager(new Microsoft.AspNet.Identity.EntityFramework.UserStore <ApplicationUser>(db)); var model = new UsuarioABMViewModel(usuario, user); return(View(model)); }
public async Task <ActionResult> EditAsync(UsuarioABMViewModel model) { if (ModelState.IsValid) { var repo = new Repositorio <Usuario>(db); var usuario = repo.Traer(model.Id); usuario.Modificar(model); repo.Modificar(usuario); var roles = await UserManager.GetRolesAsync(usuario.ApplicationUser.Id); await UserManager.RemoveFromRolesAsync(usuario.ApplicationUser.Id, roles.ToArray()); foreach (var item in model.RolesSeleccionados) { UserManager.AddToRole(usuario.ApplicationUser.Id, item.ToString()); } //UserManager.RemovePassword(usuario.ApplicationUser.Id); //UserManager.AddPassword(usuario.ApplicationUser.Id, model.PassWord); return(RedirectToAction("Index")); } return(View(model)); }
internal void Modificar(UsuarioABMViewModel model) { this.Nombre = model.Nombre; this.NickName = model.NickName; this.EMail = model.Email; }
public ActionResult Create() { UsuarioABMViewModel model = new UsuarioABMViewModel(); return(View(model)); }