/// <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)));
        }
Beispiel #4
0
        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"));
        }