コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            UsersAdmin usersAdmin = db.UsersAdmins.Find(id);

            db.UsersAdmins.Remove(usersAdmin);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "UserId,DateTime,IP")] UsersAdmin usersAdmin)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usersAdmin).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserId = new SelectList(db.Users, "id", "Name", usersAdmin.UserId);
     return(View(usersAdmin));
 }
コード例 #3
0
        public ActionResult Create([Bind(Include = "UserId,DateTime,IP")] UsersAdmin usersAdmin)
        {
            if (ModelState.IsValid)
            {
                db.UsersAdmins.Add(usersAdmin);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UserId = new SelectList(db.Users, "id", "Name", usersAdmin.UserId);
            return(View(usersAdmin));
        }
コード例 #4
0
        // GET: UserAdmin/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsersAdmin usersAdmin = db.UsersAdmins.Find(id);

            if (usersAdmin == null)
            {
                return(HttpNotFound());
            }
            return(View(usersAdmin));
        }
コード例 #5
0
        // GET: UserAdmin/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsersAdmin usersAdmin = db.UsersAdmins.Find(id);

            if (usersAdmin == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UserId = new SelectList(db.Users, "id", "Name", usersAdmin.UserId);
            return(View(usersAdmin));
        }
コード例 #6
0
        public ActionResult users(int?page)
        {
            var db            = new ApplicationDbContext();
            var currentUserId = User.Identity.GetUserId();
            var currentUser   = db.Users.Find(currentUserId);

            if (!User.IsInRole("AdminRole"))
            {
                return(RedirectToAction("index", "Home"));
            }
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var list        = new List <UsersAdmin>();

            foreach (ApplicationUser u in db.Users.Where(_u => _u.isDeleted == false))
            {
                UsersAdmin ua = new UsersAdmin();
                ua.email            = u.Email;
                ua.gender           = u.Sex;
                ua.nationality      = u.Nationality;
                ua.registrationTime = u.RegistrationDate;
                ua.userId           = Guid.Parse(u.Id);
                ua.yearOfBirth      = u.YearOfBirth;
                ua.Username         = u.UserName;
                ua.questionCount    = db.questions.Include("Author").Where(_q => _q.Author.Id == u.Id && _q.IsDeleted == false).Count();
                ua.reportsCount     = db.reports.Include("ReportedQuestion").Where(_r => _r.ReportedQuestion.Author.Id == u.Id).Count();
                list.Add(ua);
                if (UserManager.IsInRole(ua.userId.ToString(), "AdminRole"))
                {
                    ua.isInAdminRole = true;
                }
                else
                {
                    ua.isInAdminRole = false;
                }
            }
            list = list.OrderBy(_l => _l.Username).ToList();
            int pageNumber = (page ?? 1);
            int pageSize   = 10;
            PagedList <UsersAdmin> model = new PagedList <UsersAdmin>(list, pageNumber, pageSize);

            return(View(model));
        }