Exemplo n.º 1
0
        public async Task <IActionResult> DeleteRoleConfimed(string id)
        {
            if (id == null)
            {
                ModelState.AddModelError("", "No User Role to remove");
                TempData["Message"] = "No User Role to remove";
                return(View("UserInRole"));
            }
            try
            {
                var results = from c in _context.AspNetUserRoles
                              where c.RoleId == id
                              select c;

                foreach (var userRole in results)
                {
                    _context.AspNetUserRoles.Remove(userRole);
                }
                _context.SaveChanges();

                string roleName = _context.AspNetRoles.Where(w => w.Id == id).FirstOrDefault().Name;
                var    role     = await _context.AspNetRoles.FindAsync(id);

                _context.AspNetRoles.Remove(role);
                await _context.SaveChangesAsync();

                TempData["Message"] = "Role removed: " + roleName;
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.GetBaseException().Message);
                return(View("UserInRole"));
            }
        }