Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }