/// <summary> /// Shows a page of inactive students /// </summary> /// <returns></returns> public ActionResult InactiveStudents() { var myDataList = studentBackend.Index(); studentViewModel = new Models.StudentViewModel(myDataList); return(View(studentViewModel)); }
public ActionResult Roster([Bind(Prefix = "Item1" )] EverPresent.Models.StudentModel data) { if (!ModelState.IsValid) { // Send back for edit return(View(data)); } if (data == null) { // Send to error page return(RedirectToAction("Error", new { route = "Home", action = "Error" })); } if (string.IsNullOrEmpty(data.Id)) { // Send back for Edit return(View(data)); } studentBackend.Update(data); var myData = studentBackend.Read("1"); var myDataList = studentBackend.Index(); studentViewModel = new Models.StudentViewModel(myDataList); return(View(Tuple.Create(myData, studentViewModel))); }
/// <summary> /// Returns the current students within the system /// </summary> /// <returns>All the students currently in the system</returns> public ActionResult Roster() { var myData = studentBackend.Read("1"); var myDataList = studentBackend.Index(); studentViewModel = new Models.StudentViewModel(myDataList); return(View(Tuple.Create(myData, studentViewModel))); }
public ActionResult Save(Models.StudentViewModel model) { if (ModelState.IsValid) { if (model.Student.Id == 0) { //new var stu = new Models.Student(); //Note: Map file and model together. stu.Name = model.Student.Name; stu.Surname = model.Student.Surname; stu.Email = model.Student.Email; stu.StudentNumber = model.Student.StudentNumber; stu.MobileNumber = model.Student.MobileNumber; stu.TelNumber = model.Student.TelNumber; stu.IsActive = model.Student.IsActive; if (model.File != null) { string ext = Path.GetExtension(model.File.FileName); stu.FilePath = @"~/datafolder/images/" + model.Student.ImageName + ext; if (!Directory.Exists(Server.MapPath("/datafolder/images/"))) { Directory.CreateDirectory(Server.MapPath("/datafolder/images/")); } model.File.SaveAs(Server.MapPath(stu.FilePath.Remove(0, 1))); Blob.StorageHandler.Upload(Server.MapPath(stu.FilePath.Remove(0, 1)), stu.FilePath); } _db.Students.Add(stu); } else { //edit var studentindb = _db.Students.Single(s => s.Id == model.Student.Id); //Note: Map file and model together. studentindb.Name = model.Student.Name; studentindb.Surname = model.Student.Surname; studentindb.Email = model.Student.Email; studentindb.StudentNumber = model.Student.StudentNumber; studentindb.MobileNumber = model.Student.MobileNumber; studentindb.TelNumber = model.Student.TelNumber; studentindb.IsActive = model.Student.IsActive; if (model.File != null) { string ext = Path.GetExtension(model.File.FileName); studentindb.FilePath = @"~/datafolder/images/" + model.Student.ImageName + ext; model.File.SaveAs(Server.MapPath(studentindb.FilePath)); Blob.StorageHandler.Upload(Server.MapPath(studentindb.FilePath), studentindb.FilePath); } } _db.SaveChanges(); } return(RedirectToAction("Index")); }