public ActionResult Registrar(RegistroViewModel newUser) { try { if (ModelState.IsValid) { Usuario newModel = new Usuario(); if (!Usuario.ExisteUsuario(newUser.cUserName)) { newModel.InsertarUsuario(newUser); FormsAuthentication.SetAuthCookie(newUser.cUserName, false); Session["Usuario"] = newUser.cUserName; return RedirectToAction("Welcome", "Home"); } else { ModelState.AddModelError("", "El nombre de usuario ya existe."); } } } catch { Session["Usuario"] = null; return View(newUser); } return View(newUser); }
/// <summary> /// Registra un nuevo usuario, antes de haber establecido la confirmación por correo /// </summary> /// <param name="usuario"></param> public void InsertarUsuario(RegistroViewModel usuario) { var hashedPassword = Crypto.HashPassword(usuario.cPassword); Data.dsUsuariosTableAdapters.Operaciones op = new Data.dsUsuariosTableAdapters.Operaciones(); op.InsertarUsuario(usuario.cUserName, usuario.cEmail, false, hashedPassword); }
// GET: /Account/Registrar public ActionResult Registrar() { RegistroViewModel newModel = new RegistroViewModel(); return View(newModel); }