public ActionResult Update(StudentViewModel model)
        {
            var student = Mapper.Map<StudentViewModel, Student>(model);

            Site.Providers.StudentsProvider.Update(student);

            return RedirectToAction("List");
        }
 public ActionResult Rate(StudentViewModel student)
 {
     if(ModelState.IsValid)
     {
         var model = Mapper.Map<StudentViewModel, Student>(student);
         Site.Providers.StudentsProvider.Update(model);
         return Json(1);
     }
     return Json(0);
 }
        public ActionResult Create(StudentViewModel model, HttpPostedFileBase imageFile)
        {

            var converter = ObjectManager.GetInstance<ImageConverter>();

            ConvertImage(imageFile, model.Name, 80, 80);
            ConvertImage(imageFile, model.Name, 145, 145, false);

            var student = Mapper.Map<StudentViewModel, Student>(model);

            UpdateModel(student, converter.BuildVirtualPath(model.Name, true), converter.BuildVirtualPath(model.Name, false)); 

            Site.Providers.StudentsProvider.Create(student);

            return RedirectToAction("List");
        }