public ActionResult EditProfile(EditProfileViewModel profile) { ApplicationUser user = _dbContext.Users.Find(User.Identity.GetUserId()); ViewBag.Skills = new MultiSelectList(_dbContext.Skills.Select(s => new { Id = s.Id, Name = s.Name }), "Id", "Name"); if (ModelState.IsValid) { //List<Skill> skills = new List<Skill>(); //foreach (int skillId in profile.Skills) //{ // skills.Add(_dbContext.Skills.Find(skillId)); // // user.Skills.Add(_dbContext.Skills.Find(skillId)); //} //user.Skills.Clear(); //user.Skills = skills; user.FirstName = profile.FirstName; user.LastName = profile.LastName; //user.WorkPlacement = profile.WorkPlacement; user.Birthday = profile.Birthday; //user.IntroduceYourself = profile.IntroduceYourself; user.Address = profile.Address; user.PhoneNumber = profile.PhoneNumber; user.Email = profile.Email; user.Skype = profile.Skype; //_dbContext.Entry(user).State = System.Data.Entity.EntityState.Modified; _dbContext.SaveChanges(); return View(profile); } //profile.WorkExperiences = user.WorkExperiences; return View(profile); }
public ActionResult EditProfile(){ ApplicationUser user = UserManager.FindById(User.Identity.GetUserId()); EditProfileViewModel userVM = new EditProfileViewModel(); userVM.Id = user.Id; userVM.FirstName = user.FirstName; userVM.LastName = user.LastName; //userVM.WorkPlacement = user.WorkPlacement; userVM.Birthday = user.Birthday; //userVM.IntroduceYourself = user.IntroduceYourself; userVM.Address = user.Address; userVM.PhoneNumber = user.PhoneNumber; userVM.Email = user.Email; userVM.Skype = user.Skype; //userVM.WorkExperiences = user.WorkExperiences; //userVM.Skills = user.Skills.Select(s => s.Id).ToArray(); //ViewBag.Skills = new MultiSelectList(_dbContext.Skills.Select(s => new { Id = s.Id, Name = s.Name }), "Id", "Name"); return View(userVM); }