public ActionResult EditTraineeAccount(ChangeTraineeAccountAndInfor changeTraineeDetaill) { var edit_infor = _context.Users .OfType <Trainee>() .FirstOrDefault(t => t.Id == changeTraineeDetaill.Id); if (!ModelState.IsValid) { changeTraineeDetaill.Email = edit_infor.Email; return(View(changeTraineeDetaill)); } edit_infor.Age = changeTraineeDetaill.Trainee.Age; edit_infor.Date_of_birth = changeTraineeDetaill.Trainee.Date_of_birth; edit_infor.Department = changeTraineeDetaill.Trainee.Department; edit_infor.Education = changeTraineeDetaill.Trainee.Education; edit_infor.Exp_details = changeTraineeDetaill.Trainee.Exp_details; edit_infor.TOEIC_score = changeTraineeDetaill.Trainee.TOEIC_score; edit_infor.Location = changeTraineeDetaill.Trainee.Location; edit_infor.UserName = Function.SplitUserComponents(changeTraineeDetaill.Trainee.UserName); edit_infor.Main_programming_lang = changeTraineeDetaill.Trainee.Main_programming_lang; _userManager.RemovePassword(changeTraineeDetaill.Id); _userManager.AddPassword(changeTraineeDetaill.Id, changeTraineeDetaill.Password); _userManager.Update(edit_infor); _context.SaveChanges(); return(RedirectToAction("TraineeAccountView")); }
public ActionResult EditTraineeAccount(string id) { var trainee = _context.Users .OfType <Trainee>() .SingleOrDefault(t => t.Id == id); if (trainee == null) { return(HttpNotFound()); } var traineedetail = new ChangeTraineeAccountAndInfor() { Id = id, Email = trainee.Email, Trainee = trainee, }; return(View(traineedetail)); }