Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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 }));
        }