Exemple #1
0
        public async Task <IActionResult> RegistroUsuario(RegistroUsuarioViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Error"));
            }

            var user = new UsuarioConversor()
            {
                UserName = model.Email, Email = model.Email, FechaNacimiento = model.FechaNacimiento, Pais = model.IdPais
            };
            var result = await userManager.CreateAsync(
                user, model.Password);

            if (result.Succeeded)
            {
                return(View("RegistrationConfirmation"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("error", error.Description);
            }
            return(View(model));
        }
        public async Task <IActionResult> Register(RegisterViewModel registro)
        {
            //if (!ModelState.IsValid)
            //    return RedirectToAction("Register", "Account");
            List <Pais> paises = _Repositorio.ReadAllPaises();
            var         User   = new UsuarioConversor()
            {
                Email           = registro.Email,
                UserName        = registro.Nick,
                FechaNacimiento = registro.FechaNacimiento,
                IdPais          = registro.IdPais
            };
            var result = await userManager.CreateAsync(User, registro.Password);

            if (result.Succeeded)
            {
                return(View("Login"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("error", error.Description);
            }

            var registerviewmodel = new RegisterViewModel
            {
                Paises = paises
            };

            return(View(registerviewmodel));
        }
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(RedirectToAction("Index", "Account/Register"));
                }

                var user = new UsuarioConversor()
                {
                    UserName = model.Email, Email = model.Email, FechaNacimiento = model.BirthDate
                };
                var result = await userManager.CreateAsync(
                    user, model.Password);

                if (!await roleManager.RoleExistsAsync("Organizer"))
                {
                    await roleManager.CreateAsync(new IdentityRole { Name = "Organizer" });
                }
                if (!await roleManager.RoleExistsAsync("Speaker"))
                {
                    await roleManager.CreateAsync(new IdentityRole { Name = "Speaker" });
                }

                await userManager.AddToRoleAsync(user, model.Role);

                /*if (result.Succeeded)
                 *  return View("RegistrationConfirmation");*/


                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError("error", error.Description);
                }
                //return View(model);
                return(RedirectToAction("Index", "Home/VerMonedas"));
            }
            catch
            {
                return(RedirectToAction("Index", "Home/Register"));
            }
        }
Exemple #4
0
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Error"));
            }

            var user = new UsuarioConversor()
            {
                UserName        = model.Email,
                Email           = model.Email,
                FechaNacimiento = model.FechaNacimiento,
                IdPais          = model.IdPais
            };

            var result = await userManager.CreateAsync(
                user, model.Password);

            if (!await roleManager.RoleExistsAsync("Organizer"))
            {
                await roleManager.CreateAsync(new IdentityRole { Name = "Organizer" });
            }
            if (!await roleManager.RoleExistsAsync("Speaker"))
            {
                await roleManager.CreateAsync(new IdentityRole { Name = "Speaker" });
            }

            if (result.Succeeded)
            {
                return(View("Login"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError("error", error.Description);
            }
            return(View(model));
        }