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)); }
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)); }