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")); } }
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()); }
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()); }
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()); }