コード例 #1
0
        // GET: Professors/Edit/5
        public ActionResult Edit()
        {
            ViewBag.Departmentid = new SelectList(db.Departments, "id", "name");
            string id = User.Identity.GetUserId();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ApplicationUser u = db.Users.Include(a => a.Department).Where(a => a.Id == id).FirstOrDefault();

            if (u == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Departmentid = new SelectList(db.Departments, "id", "name", u.Departmentid);

            ProfessorEditProfileViewModel p = new ProfessorEditProfileViewModel()
            {
                departmentid = u.Departmentid,
                department   = u.Department,
                name         = u.name,
                Email        = u.Email,
                PhoneNumber  = u.PhoneNumber
            };

            return(View(p));
        }
コード例 #2
0
        public ActionResult Edit(ProfessorEditProfileViewModel professor)
        {
            ViewBag.Departmentid = new SelectList(db.Departments, "id", "name");
            if (ModelState.IsValid)
            {
                string xid = User.Identity.GetUserId();

                ApplicationUser appuser = db.Users.Find(xid);
                appuser.name     = professor.name;
                appuser.Email    = professor.Email;
                appuser.UserName = professor.Email;
                db.SaveChanges();

                Professor i = db.Professors.FirstOrDefault(a => a.userId == xid);

                i.Interests = professor.Interests;
                i.IsAproved = 1;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", "Invalid Edit Profile.");
            return(View(professor));
        }