Esempio n. 1
0
        public static void UserInfo()
        {
            UserManagementService service = new UserManagementService();
            UserInfoVm            user    = service.UserInfo(1);

            Console.WriteLine($"{user.Adress}\n{user.Email}\n{user.FirstName}\n{user.LastName}\n{user.PositionId}");
        }
        public async Task <IActionResult> UserInfo()
        {
            var user = await GetCurrentUserAsync();

            var model = new UserInfoVm {
                Email = user.Email, FullName = user.FullName
            };

            return(View(model));
        }
Esempio n. 3
0
        public IActionResult UpdateInfo(UserInfoVm userwithNewInfo)
        {
            if (ModelState.IsValid)
            {
                var updatedUser = UpdateInformation(userwithNewInfo);
                userInfoService.UpdateUser(updatedUser);
                //return RedirectToAction("Logout", "Account");
            }

            return(RedirectToActionPermanent("ProfileOf", "UserInfo", new { username = userwithNewInfo.Username }));
        }
        public async Task<IActionResult> UserInfo(UserInfoVm model)
        {
            if (!ModelState.IsValid)
            {
                return View(model);
            }

            var user = await GetCurrentUserAsync();
            user.FullName = model.FullName;
            await _userManager.UpdateAsync(user);
            return RedirectToAction("UserInfo");
        }
Esempio n. 5
0
        private Users UpdateInformation(UserInfoVm userwithNewInfo)
        {
            var userUpdateInfo = userInfoService
                                 .GetUserWithId(int.Parse(userInfoService.CurrentUser.Id));

            userUpdateInfo.Username  = userwithNewInfo.Username;
            userUpdateInfo.Email     = userwithNewInfo.Email;
            userUpdateInfo.Birthdate =
                (userwithNewInfo.Birthdate == null)? userUpdateInfo.Birthdate : userwithNewInfo.Birthdate;
            userUpdateInfo.Gender = userwithNewInfo.Gender;

            return(userUpdateInfo);
        }
Esempio n. 6
0
        public async Task <IActionResult> MyInfo()
        {
            if (!_signInManager.IsSignedIn(User))
            {
                return(new UnauthorizedResult());
            }
            var user = await _userManager.GetUserAsync(User);

            var isStudent = await _userManager.IsInRoleAsync(user, Role.Student);

            var model = new UserInfoVm
            {
                IsStudent       = isStudent,
                IsResultsHidden = user.HideResults
            };

            return(View(model));
        }
Esempio n. 7
0
        public async Task <IActionResult> ChangeResultStatus(UserInfoVm model)
        {
            var user = await _userManager.GetUserAsync(User);

            var hideStatus = !user.HideResults;

            _messages.Dispatch(new EditAppUserCommand(hideStatus, user));
            var student = _messages.Dispatch(new GetStudentByStudentCardNrQuery(user.UserName));

            var editstudentCommand = new EditAddStudentCommand()
            {
                Id = student.Id
            };

            editstudentCommand.ShouldResultsBeHidden = hideStatus;
            _messages.Dispatch(editstudentCommand);
            return(RedirectToAction("MyInfo"));
        }
Esempio n. 8
0
        //получить информацию по пользователю
        public UserInfoVm UserInfo(int userId)
        {
            var user = _aplicationDbContext.Users.SingleOrDefault(p => p.Id == userId);

            if (user == null)
            {
                throw new Exception("Invalid user ID");
            }

            UserInfoVm model = new UserInfoVm()
            {
                Email      = user.Email,
                FirstName  = user.FirstName,
                LastName   = user.LastName,
                Password   = user.Password,
                Adress     = user.Address,
                PositionId = user.PositionId
            };

            return(model);
        }
Esempio n. 9
0
        public IActionResult MyInfo(UserInfoVm model)
        {
            if (!_signInManager.IsSignedIn(User))
            {
                return(new UnauthorizedResult());
            }

            if (model.Password != model.ConfirmPassword)
            {
                ModelState.AddModelError(string.Empty, "Paroolid ei ole samad ");
                return(View(model));
            }
            var user = _userManager.GetUserAsync(User).Result;

            user.PasswordHash = _userManager.PasswordHasher.HashPassword(user, model.Password);
            var result = _userManager.UpdateAsync(user).Result;

            if (!result.Succeeded)
            {
                throw new InvalidOperationException();
            }
            return(RedirectToAction("MyInfo"));
        }