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)); }
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"); }
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); }
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)); }
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")); }
//получить информацию по пользователю 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); }
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")); }