//
        // GET: /Administrator/Classes/

        public ActionResult Index(string id)
        {
            int admin = base.Authentication();
            if (admin == 0)
            {
                return Redirect("~/member/logout");
            }
            else if (admin == 1)
            {
                base.LoadMenu();
                int currentPage = Paging.GetPage(id);
                decimal totalRecord = GlobalInfo.NumberRecordInPage;
                Classes classesModels = new Classes();
                decimal totalClasses = classesModels.TotalClasses();
                int totalPage = (int)Math.Ceiling(Convert.ToDecimal(totalClasses / totalRecord));
                Paging.numPage = totalPage;
                Paging.numLinkDisplay = GlobalInfo.NumLinkPagingDisplay;
                Paging.currentPage = currentPage;
                string url = "administrator/classes/index";
                ViewBag.pagingString = Paging.GenerateLinkPaging(url);
                ViewBag.Title += " Classes";
                return View(classesModels.ListClasses((int)((currentPage - 1) * totalRecord), (int)totalRecord));
            }
            else
            {
                Session["errorContorllerAction"] = true;
                return Redirect("~/administrator");
            }
        }
        public ActionResult Add(FormCollection form)
        {
            int admin = base.Authentication();
            if (admin == 0)
            {
                return Redirect("~/member/logout");
            }
            else if (admin == 1)
            {
                base.LoadMenu();
                var db = new FineArtContext();
                if (form["submit_class"] != null)
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    stringBuilder.Append("<ul>");
                    Strings stringsLibs = new Strings();
                    if (form["Name"].Trim() == "")
                    {
                        stringBuilder.Append("<li>Please type class name</li>");
                    }
                    if (form["Alias"].Trim() == "")
                    {
                        stringBuilder.Append("<li>Please type class alias</li>");
                    }
                    else
                    {
                        try
                        {
                            string alias = form["Alias"].Trim().ToString();
                            var classModels = db.Classes.Where(c => c.Alias == alias).First();
                            stringBuilder.Append("<li>This class alias had been exists in database, try a different</li>");
                        }
                        catch { }
                    }

                    if (stringBuilder.ToString() == "<ul>")
                    {
                        Classes classModels = new Classes { Name = form["Name"], Alias = form["Alias"], DateUpdate = DateTime.Now };
                        db.Classes.Add(classModels);
                        db.SaveChanges();
                        ViewBag.success = "Add class success!";
                    }
                    else
                    {
                        stringBuilder.Append("</ul>");
                        ViewBag.error = stringBuilder.ToString();
                        ViewBag.dataForm = form;
                    }
                }
                return View();
            }
            else
            {
                Session["errorContorllerAction"] = true;
                return Redirect("~/administrator");
            }
        }
 public ActionResult MembersClass(string id)
 {
     int admin = base.Authentication();
     if (admin == 0)
     {
         return Redirect("~/member/logout");
     }
     else if (admin == 1)
     {
         base.LoadMenu();
         try
         {
             int idd = Convert.ToInt16(id);
             Classes classModels = new Classes();
             classModels.ID = idd;
             classModels = classModels.GetNavigationWithID("Member");
             ViewBag.Title += " Members of " + classModels.Name + " Class";
             List<Members> listMembers = classModels.Member.ToList();
             List<Members> listMembersNew = new List<Members>();
             listMembers.ForEach(delegate(Members member)
             {
                 member = member.GetMemberWithID();
                 listMembersNew.Add(member);
             });
             return View(listMembersNew);
         }
         catch
         {
             Session["admin"] = null;
             return Redirect("~/");
         }
     }
     else
     {
         Session["errorContorllerAction"] = true;
         return Redirect("~/administrator");
     }
 }