// GET: Admin/Lessions
        public ActionResult Index()
        {
            ViewData["CurrentMenu"] = "lession";
            LessionModel model = new LessionModel();

            model.Lessions = lessionService.GetAll();
            if (model.Lessions != null && model.Lessions.Count > 0)
            {
                foreach (var item in model.Lessions)
                {
                    UpdateModel(item);
                }
            }
            model.ListStatus = new SelectList(new[]
            {
                new SelectListItem {
                    Text = "Bình thường", Value = "0"
                },
                new SelectListItem {
                    Text = " Đã khóa", Value = "1"
                }
            }, "Value", "Text", model.Status);
            return(View(model));
        }
 public ActionResult Index(LessionModel model)
 {
     ViewData["CurrentMenu"] = "lession";
     string where            = "";
     if (!string.IsNullOrEmpty(model.Keyword))
     {
         where += string.Format(" and (Name like N'%{0}%' or Description like N'%{1}%' or Alias like N'%{2}%') ",
                                model.Keyword, model.Keyword, model.Keyword);
     }
     if (!string.IsNullOrEmpty(model.Status))
     {
         where += string.Format(" and Status = {0}", model.Status);
     }
     if (!string.IsNullOrEmpty(where))
     {
         where = where.Substring(4);
     }
     model.Lessions = lessionService.GetByWhere(where);
     if (model.Lessions != null && model.Lessions.Count > 0)
     {
         foreach (var item in model.Lessions)
         {
             UpdateModel(item);
         }
     }
     model.ListStatus = new SelectList(new[]
     {
         new SelectListItem {
             Text = "Bình thường", Value = "0"
         },
         new SelectListItem {
             Text = " Đã khóa", Value = "1"
         }
     }, "Value", "Text", model.Status);
     return(View(model));
 }
Esempio n. 3
0
        // GET: Client/Lession
        public ActionResult Index(int subjectID = 0, int classInfoID = 0, int page = 1)
        {
            CSS = "lession";
            LessionModel model = new LessionModel();

            model.Subjects    = subjectService.GetAll();
            model.ClassInfos  = classInfoService.GetAll();
            model.SubjectID   = subjectID;
            model.ClassInfoID = classInfoID;
            //Page
            int pageSize = 6;

            if (page <= 0)
            {
                model.Page = 1;
            }
            else
            {
                model.Page = page;
            }

            if (subjectID > 0)
            {
                model.SubjectID = subjectID;
                model.Subject   = subjectService.GetByPrimaryKey(subjectID);
            }
            if (classInfoID > 0)
            {
                model.ClassInfoID = classInfoID;
                model.ClassInfo   = classInfoService.GetByPrimaryKey(classInfoID);
            }
            if (model.Subject != null && model.ClassInfo != null)
            {
                model.SubjectClass = subjectClassService.GetBySubjectAndClass(subjectID, classInfoID);
                if (model.SubjectClass != null)
                {
                    model.SubjectClassID = model.SubjectClass.ID;
                }
            }

            string where = "";
            if (subjectID > 0)
            {
                where += " and SubjectID = " + subjectID;
            }
            if (classInfoID > 0)
            {
                where += " and ClassInfoID = " + classInfoID;
            }
            where         += string.Format(" and Status = {0}", (int)Config.Status.Active);
            where          = where.Substring(4);
            model.Lessions = lessionService.GetByWhere(where);

            if (model.Lessions != null && model.Lessions.Count > 0)
            {
                int totalRecord = model.Lessions.Count;
                var totalPage   = (totalRecord - 1) / pageSize + 1;
                model.PagerModel = new PaginationModels
                {
                    PageNumber   = model.Page,
                    PageSize     = pageSize,
                    TotalRecords = totalRecord,
                    TotalPages   = totalPage
                };
                if (totalRecord > 0)
                {
                    ViewData["PagerModels"] = model.PagerModel;
                }
                model.Lessions = model.Lessions.Skip(pageSize * (page - 1)).Take(pageSize).ToList();

                foreach (var item in model.Lessions)
                {
                    UpdateModel(item);
                }
            }
            return(View(model));
        }