public JsonResult Delete(int userId = 0) { var getUser = _repoUsers.DbContext.Users.FirstOrDefault(usr => usr.UserId == userId); if (getUser == null) return Json(new JsonResponse("Invalid User!", "Invalid user id."), JsonRequestBehavior.AllowGet); var viewModel = new DeleteUserViewModel { UserId = getUser.UserId, UserName = getUser.UserName }; var viewDelete = RenderPartialViewToString("Delete", viewModel); return Json(new JsonResponse((object)viewDelete), JsonRequestBehavior.AllowGet); }
public JsonResult Delete(DeleteUserViewModel viewModel) { if (!ModelState.IsValid) return Json(new JsonResponse("Invalid Data", "This is an invalid page")); var getUser = _repoUsers.DbContext.Users.FirstOrDefault(usr => usr.UserId == viewModel.UserId); if (getUser == null) return Json(new JsonResponse("Invalid User!", "Invalid user id.")); //_repoWebPage.DbContext.WebPages.Remove(getPage); //_repoWebPage.DbContext.SaveChanges(); try { if (Roles.GetRolesForUser(getUser.UserName).Count() > 0) { Roles.RemoveUserFromRoles(getUser.UserName, Roles.GetRolesForUser(getUser.UserName)); } ((SimpleMembershipProvider)Membership.Provider).DeleteAccount(getUser.UserName); // deletes record from webpages_Membership table ((SimpleMembershipProvider)Membership.Provider).DeleteUser(getUser.UserName, true); // deletes record from UserProfile table var lstUserModel = GetListingModel(); return Json(new JsonResponse( new { UserList = RenderPartialViewToString("List", lstUserModel) }) { Message = "User deleted successfully!", Description = "User has been deleted successfully!", }); } catch (Exception ex) { return Json(new JsonResponse("Error!", "Error in delete user.")); } }