public ActionResult Delete(string id, bool returnToIndex = true)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationUser student = db.Users.Find(id);

            if (student == null)
            {
                return(HttpNotFound());
            }
            var vm = new EditStudentAccountVM
            {
                ReturnToIndex = returnToIndex,
                Id            = student.Id,
                FirstName     = student.FirstName,
                LastName      = student.LastName,
                Email         = student.Email,
                CourseId      = student.CourseId.GetValueOrDefault(),
                Courses       = db.Courses.Select(c => new SelectListItem {
                    Value = c.Id.ToString(), Text = c.Name
                }).ToList()
            };

            return(View(vm));
        }
 public ActionResult Edit(EditStudentAccountVM vm)
 {
     if (ModelState.IsValid)
     {
         //var student = UserManager.FindById(vm.Id);
         var student = db.Users.Where(x => x.Id == vm.Id).FirstOrDefault();
         student.FirstName       = vm.FirstName;
         student.LastName        = vm.LastName;
         student.Email           = vm.Email;
         student.CourseId        = vm.CourseId;
         student.PhoneNumber     = vm.PhoneNumber;
         db.Entry(student).State = EntityState.Modified;
         db.SaveChanges();
         TempData["Message"] = "Account Updated";
         if (vm.ReturnToIndex == true)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("Manage", "Courses", new { id = vm.CourseId }));
         }
     }
     vm.Courses = db.Courses.Select(c => new SelectListItem {
         Value = c.Id.ToString(), Text = c.Name
     }).ToList();
     return(View(vm));
 }