コード例 #1
0
        public ActionResult EditRecruiterProfile()
        {
            AppUser recruiter = _db.Users.Include(u => u.Company).FirstOrDefault(u => u.UserName == User.Identity.Name);
            EditRecruiterProfileViewModel ervm = new EditRecruiterProfileViewModel();

            ervm.Email     = recruiter.Email;
            ervm.FirstName = recruiter.FirstName;
            ervm.LastName  = recruiter.LastName;
            //ervm.Company= recruiter.Company;

            //ViewBag.AllCompanies = GetAllCompanies(recruiter.Company.CompanyID);
            return(View(ervm));
        }
コード例 #2
0
        public async Task <ActionResult> EditRecruiterProfile(EditRecruiterProfileViewModel model)
        {
            ModelState.Clear();
            //Company newCompany = _db.Companies.Find(SelectedCompany);
            //model.Company = newCompany;
            TryValidateModel(model);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (ModelState.IsValid)
            {
                AppUser userLoggedIn = await _userManager.FindByNameAsync(User.Identity.Name);

                userLoggedIn.FirstName = model.FirstName;
                userLoggedIn.LastName  = model.LastName;
                userLoggedIn.Email     = model.Email;
                //userLoggedIn.Company = newCompany;

                IdentityResult editresult = await _userManager.UpdateAsync(userLoggedIn);

                if (editresult.Succeeded)
                {
                    await _signInManager.SignInAsync(userLoggedIn, isPersistent : false);

                    return(RedirectToAction("Index", "Account"));
                }
                else
                {
                    foreach (IdentityError error in editresult.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            //re-populate the Viewbag in case there is an error
            ViewBag.AllCompanies = GetAllCompanies();
            return(View(model));
        }