Ejemplo n.º 1
0
        public RegisterController(ILogger <RegisterController> logger, IMember member, ICouncilSession session, IMemberRegister memberRegister, IConfiguration configuration, IHostingEnvironment hostingEnvironment)
        {
            _session        = session;
            _memberRegister = memberRegister;
            _configuration  = configuration;
            _env            = hostingEnvironment;
            _logger         = logger;

            model = new RegisterIndexViewModel
            {
                CouncilSession = _session.GetActiveSession(),
                Register       = _memberRegister.GetStatusAllMember()
            };
        }
Ejemplo n.º 2
0
        private RegistersListViewModel RegistersToRegistersListViewModel(List <RegisterConfig> registers)
        {
            List <RegisterIndexViewModel> registerIndexViewModels = new List <RegisterIndexViewModel>();

            registers.ForEach(register =>
            {
                var viewModel = new RegisterIndexViewModel()
                {
                    Id    = register.Id,
                    Title = register.Title
                };

                registerIndexViewModels.Add(viewModel);
            });

            return(new RegistersListViewModel()
            {
                RegisterIndexViewModels = registerIndexViewModels
            });
        }
        public async Task <ActionResult> Index(RegisterIndexViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var user = new User()
            {
                UserName = viewModel.Email,
                Email    = viewModel.Email,
                Name     = viewModel.Name
            };
            var result = await _userManager.CreateAsync(user, viewModel.Password);

            if (result.Succeeded)
            {
                await _userManager.AddToRoleAsync(user.Id, "User");

                await _loginManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                return(RedirectToAction("Index", "Home"));
            }

            foreach (var error in result.Errors)
            {
                var displayError = error;
                if (error.Substring(0, 4) == "Name")
                {
                    displayError = "Email" + error.Substring(4);
                }
                ModelState.AddModelError("", displayError);
            }

            return(View(viewModel));
        }