public async Task <IActionResult> ChangeProfile(UserProfileModificationModel user) { if (ModelState.IsValid) { AppUser changingUser = await CurrentUser; //changingUser.UserName = user.UserName; //changingUser.Email = user.Email; changingUser.PhoneNumber = user.PhoneNumber; changingUser.LastName = user.LastName; changingUser.FirstName = user.FirstName; changingUser.Patronymic = user.Patronymic; changingUser.Birthdate = user.Birthdate; changingUser.EduLevelGroupId = user.EduLevelGroupId; changingUser.AcademicDegreeId = user.AcademicDegreeId; changingUser.AcademicStatId = user.AcademicStatId; changingUser.DateStartWorking = user.DateStartWorking; changingUser.DateStartWorkingSpec = user.DateStartWorkingSpec; if (user.AppUserPhotoFile != null) { byte[] imageData = null; using (var binaryReader = new BinaryReader(user.AppUserPhotoFile.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)user.AppUserPhotoFile.Length); } changingUser.AppUserPhoto = imageData; } await userManager.UpdateAsync(changingUser); return(RedirectToAction("Index")); } return(View(user)); }
public async Task <IActionResult> ChangeProfile() { AppUser user = await CurrentUser; UserProfileModificationModel profile = new UserProfileModificationModel(); profile.AppUserPhoto = user.AppUserPhoto; profile.UserName = user.UserName; profile.Email = user.Email; profile.PhoneNumber = user.PhoneNumber; profile.LastName = user.LastName; profile.FirstName = user.FirstName; profile.Patronymic = user.Patronymic; profile.Birthdate = user.Birthdate; profile.EduLevelGroupId = user.EduLevelGroupId; profile.AcademicDegreeId = user.AcademicDegreeId; profile.AcademicStatId = user.AcademicStatId; profile.DateStartWorking = user.DateStartWorking; profile.DateStartWorkingSpec = user.DateStartWorkingSpec; ViewData["EduLevelGroups"] = new SelectList(context.EduLevelGroups, "EduLevelGroupId", "EduLevelGroupName", user.EduLevelGroupId); ViewData["AcademicDegrees"] = new SelectList(context.AcademicDegrees, "AcademicDegreeId", "AcademicDegreeName", user.AcademicDegreeId); ViewData["AcademicStats"] = new SelectList(context.AcademicStats, "AcademicStatId", "AcademicStatName", user.AcademicStatId); return(View(profile)); }