Пример #1
0
        // GET: GestaoPerfis
        public async Task <IActionResult> Index()
        {
            var utilizadores = _context.Users.ToList();

            ICollection <GestaoPerfisViewModel> model = new List <GestaoPerfisViewModel>();

            foreach (var u in utilizadores)
            {
                var role = await _userManager.GetRolesAsync(u);

                GestaoPerfisViewModel gestaoPerfisVM = new GestaoPerfisViewModel {
                    NomeUtilizador = u.UserName, Email = u.Email, Perfil = (PerfilEnum)Enum.Parse(typeof(PerfilEnum), role.First())
                };
                model.Add(gestaoPerfisVM);
            }

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> Create([Bind("NomeUtilizador,Email,Password,ConfirmPassword,Perfil")] GestaoPerfisViewModel gestaoPerfisViewModel)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = gestaoPerfisViewModel.NomeUtilizador, Email = gestaoPerfisViewModel.Email
                };
                var result = await _userManager.CreateAsync(user, gestaoPerfisViewModel.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, Enum.GetName(typeof(PerfilEnum), gestaoPerfisViewModel.Perfil));
                }

                return(RedirectToAction(nameof(Index)));
            }
            return(View(gestaoPerfisViewModel));
        }
Пример #3
0
        // GET: GestaoPerfis/Delete/5
        public async Task <IActionResult> Delete(string NomeUtilizador)
        {
            if (NomeUtilizador == null)
            {
                return(NotFound());
            }

            var utilizador = await _context.Users.SingleOrDefaultAsync(m => m.UserName == NomeUtilizador);

            if (utilizador == null)
            {
                return(NotFound());
            }

            var role = await _userManager.GetRolesAsync(utilizador);

            GestaoPerfisViewModel gestaoPerfisVM = new GestaoPerfisViewModel {
                UtilizadorId = utilizador.Id, NomeUtilizador = utilizador.UserName, Email = utilizador.Email, Perfil = (PerfilEnum)Enum.Parse(typeof(PerfilEnum), role.First())
            };

            return(View(gestaoPerfisVM));
        }