Пример #1
0
        public async Task <IActionResult> EditStudentInformation(EditStudentInformationView viewModel)
        {
            try
            {
                await _adminService.EditStudentInformation(viewModel);

                return(await EditStudentAccount(viewModel.Username));
            }
            catch (BaseException ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                EditStudentDataAccountView result = await _adminService.LoadDataForEditStudentAccount(viewModel.Username);

                return(View(viewName: "Students/EditStudentAccount", result));
            }
        }
Пример #2
0
        public async Task EditStudentInformation(EditStudentInformationView viewModel)
        {
            var user = await _userManager.FindByNameAsync(viewModel.Username) as Student;

            if (user is null)
            {
                throw new AdminException("User not found.");
            }

            user.FirstName   = viewModel.FirstName;
            user.LastName    = viewModel.LastName;
            user.MiddleName  = viewModel.MiddleName;
            user.PhoneNumber = viewModel.PhoneNumber;
            user.BirthDate   = _dateParseHelper.ParseStringToOnlyYearDatetime(viewModel.BirthDate).Value;

            user.AddressLine = viewModel.AddressLine;

            await _userManager.UpdateAsync(user);
        }