Example #1
0
        public async Task <IActionResult> OnPostAddRuoloAsync(Models.Ruoli ruolo)
        {
            if (ruolo.Id == null)
            {
                if (!await _roleManager.RoleExistsAsync(ruolo.Name))
                {
                    _db.Ruoli.Add(new Models.Ruoli()
                    {
                        Name           = ruolo.Name,
                        NormalizedName = ruolo.Name.ToUpper()
                    });
                    _db.SaveChanges();


                    return(RedirectToPage("/Admin/Ruoli/IndexRuoli"));
                }
                else
                {
                    ResultMessage = "Role already exists!";
                    return(RedirectToPage());
                }
            }
            else
            {
                ruolo.NormalizedName    = ruolo.Name.ToString().ToUpper();
                _db.Attach(ruolo).State = Microsoft.EntityFrameworkCore.EntityState.Modified;

                await _db.SaveChangesAsync();

                return(RedirectToPage("/Admin/Ruoli/IndexRuoli"));
            }
        }
Example #2
0
        public async Task <ActionResult> OnGetDelete(string Id = null)
        {
            if (Id != null)
            {
                Ruolo = await _db.Ruoli.FindAsync(Id);

                _db.Ruoli.Remove(Ruolo);
                await _db.SaveChangesAsync();

                return(RedirectToPage());
            }
            return(RedirectToPage());
        }
Example #3
0
        public async Task <IActionResult> OnPostAddUserToRoleAsync(string UtenteId, string RuoloId)
        {
            Utenti utente = _db.Utenti.Where(u => u.Id.Equals(UtenteId, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

            Models.Ruoli ruoli  = _db.Ruoli.Where(r => r.Id.Equals(RuoloId, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
            var          result = await _userManager.AddToRoleAsync(utente, ruoli.Name);

            if (result.Succeeded)
            {
                TempMessageAdd = "Role assigned successfully for this user  !";
            }
            else
            {
                TempMessageAdd = "The Role exists for this user!";
                return(Page());
            }
            return(RedirectToPage());
        }
Example #4
0
        public async Task <IActionResult> OnPostDeleteUserFromRoleAsync(string UtenteIdDel, string RuoloIdDel)
        {
            Utenti utente = _db.Utenti.Where(u => u.Id.Equals(UtenteIdDel, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

            Models.Ruoli ruoli = _db.Ruoli.Where(r => r.Id.Equals(RuoloIdDel, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
            if (await _userManager.IsInRoleAsync(utente, ruoli.Name))
            {
                await _userManager.RemoveFromRoleAsync(utente, ruoli.Name);

                TempMessageDel = "Role removed from this user successfully !";
            }
            else
            {
                TempMessageDel = "This user doesn't belong to selected role.";
            }

            return(Page());
        }