public IActionResult CrearCuenta(CrearCuentaViewModel model) { if (ModelState.IsValid) { // Guardar datos del modelo en la tabla usuarios var usuario = new Usuario(); usuario.UserName = model.Correo; usuario.Correo = model.Correo; IdentityResult resultado = _um.CreateAsync(usuario, model.Password1).Result; var r = _um.AddToRoleAsync(usuario, "usuario").Result; if (resultado.Succeeded) { TempData["mensaje"] = "Cuenta creada con éxito"; TempData["tipoTexto"] = "text-success"; return(View()); } else { TempData["mensaje"] = "Error. No se pudo crear a cuenta"; TempData["tipoTexto"] = "text-danger"; foreach (var item in resultado.Errors) { ModelState.AddModelError("", item.Description); } } } return(View(model)); }
public IActionResult CrearCuenta(CrearCuentaViewModel model) { if (ModelState.IsValid) { var usuario = new IdentityUser(); usuario.UserName = model.Correo; usuario.Email = model.Correo; IdentityResult resultado = _um.CreateAsync(usuario, model.Password1).Result; if (resultado.Succeeded) { TempData["mensaje"] = "Cuenta registrada."; return(RedirectToAction("login", "cuenta")); } else { foreach (var item in resultado.Errors) { ModelState.AddModelError("", item.Description); } } } return(View(model)); }
public IActionResult Crear(CrearCuentaViewModel model) { if (ModelState.IsValid) { // Guardar datos del modelo en la tabla usuarios var usuario = new IdentityUser(); usuario.UserName = model.Correo; usuario.Email = model.Correo; IdentityResult resultado = _um.CreateAsync(usuario, model.Password1).Result; var r = _um.AddToRoleAsync(usuario, "Usuario").Result; if (resultado.Succeeded) { return(RedirectToAction("index", "home")); } else { foreach (var item in resultado.Errors) { ModelState.AddModelError("", item.Description); } } } return(View(model)); }
public IActionResult Crear(CrearCuentaViewModel model) { if (ModelState.IsValid) { // Guardar datos del modelo en la tabla usuarios var usuario = new Usuario(); usuario.Nombre = model.Nombre; usuario.Apellidos = model.Apellidos; usuario.Telefono = model.Telefono; usuario.Puntos = model.Puntos; usuario.Email = model.Correo; usuario.UserName = model.Correo; ViewBag.Usuarios = _context.Usuarios.ToList(); IdentityResult resultado = _um.CreateAsync(usuario, model.Password1).Result; var r = _um.AddToRoleAsync(usuario, "Usuario").Result; if (resultado.Succeeded) { return(RedirectToAction("login", "cuenta")); } else { foreach (var item in resultado.Errors) { ModelState.AddModelError("", item.Description); } } } return(View(model)); }
public ActionResult RegistrarUsuario(tblUsuario usuario) { string mensaje = "correcto"; bool pudoInsertar = false; usuario.cContrasenia = LogicaUsuario.EncriptarContraseñaUsuario(usuario.cContrasenia); CrearCuentaViewModel crearCuentaViewModel = new CrearCuentaViewModel(); if (LogicaUsuario.ExisteCorreo(usuario.cCorreo)) { mensaje = "Ya existe un usuario registrado con el correo proporcionado"; } else { pudoInsertar = crearCuentaViewModel.AgregarUsuario(usuario); } return(Json(new { estatus = pudoInsertar, message = mensaje })); }