public ActionResult Create(Usuario usuario) { if (ModelState.IsValid) { db.Usuario.Add(usuario); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.idRol_fk = new SelectList(db.Rol, "idRol", "nbrRol", usuario.idRol_fk); return View(usuario); }
public ActionResult Edit(Usuario usuario) { if (ModelState.IsValid) { usuario.contraseña = usuario.StringToBytes(""); db.Entry(usuario).State = EntityState.Modified; Roles.RemoveUserFromRole(usuario.nbrUsuario, rolTemporal.nbrRol); Rol rolActual = db.Rol.Find(usuario.idRol_fk); Roles.AddUserToRole(usuario.nbrUsuario, rolActual.nbrRol); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.idRol_fk = new SelectList(db.Rol, "idRol", "nbrRol", usuario.idRol_fk); return View(usuario); }
public ActionResult ChangePassword(int id) { currentUser = db.Usuario.Find(id); return View(); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { Usuario nuevoUsuario = new Usuario(); nuevoUsuario.nbrUsuario = model.UserName; nuevoUsuario.nombre = model.nombre; nuevoUsuario.apellido1 = model.apellido1; nuevoUsuario.apellido2 = model.apellido2; nuevoUsuario.telefono = model.telefono; nuevoUsuario.email = model.Email; nuevoUsuario.idUsuario = 1; nuevoUsuario.contraseña = nuevoUsuario.StringToBytes(model.Password); if (model.nombreRol.Equals("Administrador de Proyectos")) { nuevoUsuario.idRol_fk = 1; } else if (model.nombreRol.Equals("Sponsor")) { nuevoUsuario.idRol_fk = 2; } else if (model.nombreRol.Equals("Desarrollador")) { nuevoUsuario.idRol_fk = 3; } else if (model.nombreRol.Equals("Lider Técnico")) { nuevoUsuario.idRol_fk = 4; } else { nuevoUsuario.idRol_fk = 5; } db.Usuario.Add(nuevoUsuario); db.SaveChanges(); Roles.AddUserToRole(model.UserName, model.nombreRol); FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */); return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return View(model); }