// GET: /Student/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Student st = db.Student.Include(i => i.ClassSection.Class).Include(i => i.ClassSection.Section).Single(i => i.StudentId == id); if (st == null) { return(HttpNotFound()); } StudentModelView SVM = new StudentModelView(); if (st.StudentImage != null) { string image = Convert.ToBase64String(st.StudentImage); SVM.StudentImage = "data:image/png;base64," + image; } else { SVM.StudentImage = null; } SVM.StudentName = st.StudentName; SVM.FatherName = st.FatherName; SVM.ClassSection = st.ClassSection; SVM.ClassSectionId = st.ClassSectionId; SVM.Closed = st.Closed; SVM.Update = st.Update; SVM.BayFormNo = st.BayFormNo; SVM.ContactNo = st.ContactNo; SVM.Date = st.Date; SVM.DateOfBirth = st.DateOfBirth; SVM.Email = st.Email; return(View(SVM)); }
// GET: StudentInfo public ActionResult Index() { try { // logger.Info("Mgt Client Contact Index() invoked by:" + GlobalClass.ProfileUser.FirstName + " " + GlobalClass.ProfileUser.LastName); StudentModelView obj = new StudentModelView(); obj.StudentModelList = new List <StudentModel>(); // obj.StudentModelList = manage.ListAll(); // List<StudentModel> studentObjList = new List<StudentModel>(); var temp = (from x in db.StudentInfo select new StudentModel { Id = x.Id, StudentPhoto = x.StudentPhoto, StudentNameEnglish = x.StudentNameEnglish, FatherNameEnglish = x.FatherNameEnglish, MotherNameEnglish = x.MotherNameEnglish, FatherMobile = x.FatherMobile, // IsActive = x.IsActive }).OrderBy(m => m.StudentNameEnglish); obj.StudentModelList = temp.ToList(); // Tab Data ThumbnailViewModel model = new ThumbnailViewModel(); model.ThumbnailModelList = new List <ThumbnailModel>(); // batch your List data for tab view i want batch by 2 you can set your value //var listOfBatches = obj.ClientContactViewModelList.Batch(2); var listOfBatches = obj.StudentModelList.Batch(6); int tabNo = 1; foreach (var batchItem in listOfBatches) { // Generating tab ThumbnailModel thumbObj = new ThumbnailModel(); thumbObj.ThumbnailLabel = "Lebel" + tabNo; thumbObj.ThumbnailTabId = "tab" + tabNo; thumbObj.ThumbnailTabNo = tabNo; thumbObj.Thumbnail_Aria_Controls = "tab" + tabNo; thumbObj.Thumbnail_Href = "#tab" + tabNo; // batch details thumbObj.StudentInfosList = new List <StudentModel>(); foreach (var item in batchItem) { StudentModel detailsObj = new StudentModel(); detailsObj = item; thumbObj.StudentInfosList.Add(detailsObj); } model.ThumbnailModelList.Add(thumbObj); tabNo++; } // Getting first tab data var first = model.ThumbnailModelList.FirstOrDefault(); // Getting first tab data var last = model.ThumbnailModelList.LastOrDefault(); foreach (var item in model.ThumbnailModelList) { if (item.ThumbnailTabNo == first.ThumbnailTabNo) { item.Thumbnail_ItemPosition = "First"; } if (item.ThumbnailTabNo == last.ThumbnailTabNo) { item.Thumbnail_ItemPosition = "Last"; } } return(View(model)); } catch (Exception ex) { //logger.Error(ex, "Index"); return(View("Error", new HandleErrorInfo(ex, "Home", "UserHome"))); } }