public async Task <IActionResult> UserProfile(string userId) { try { if (string.IsNullOrEmpty(userId)) { // _logger.Log(LogLevel.Error, "User id is null"); // return RedirectToAction("HandleError", "Error", new { code = 500 }); userId = await _userManagerService.GetUserIdAsync(User); } var user = await _userService.GetUserAsync(userId); var time = await _userService.CheckOrAddPlastunRoleAsync(_mapper.Map <UserDTO, UserViewModel>(user).Id, user.RegistredOn); var isUserPlastun = await _userManagerService.IsInRoleAsync(user, "Пластун"); var model = new PersonalDataViewModel { User = _mapper.Map <UserDTO, UserViewModel>(user), TimeToJoinPlast = time, IsUserPlastun = isUserPlastun }; return(View(model)); } catch { _loggerService.LogError("Smth went wrong"); return(RedirectToAction("HandleError", "Error", new { code = 500 })); } }
public async Task <IActionResult> ChangePersonalData(PersonalDataViewModel model) { if (ModelState.IsValid) { UserModel user = await userManager.FindByIdAsync(User.FindFirst(ClaimTypes.NameIdentifier).Value); if (user != null) { user.FirstName = model.FirstName; user.LastName = model.LastName; user.Address = model.Address; user.City = model.City; user.Country = model.Country; user.ZIPCode = model.ZIPCode; user.Telephone = model.Telephone; await userManager.UpdateAsync(user); await dataContext.SaveChangesAsync(); return(Ok("[\"Изменено!\"]")); } else { ModelState.AddModelError(string.Empty, "Пользователь не найден"); } } return(BadRequest("[\"Ошибка повторите попытку позже!\"]")); }
public async Task <IActionResult> Get(string userId) { if (string.IsNullOrEmpty(userId)) { _loggerService.LogError("User id is null"); return(NotFound()); } var user = await _userService.GetUserAsync(userId); if (user != null) { var time = await _userService.CheckOrAddPlastunRoleAsync(user.Id, user.RegistredOn); var isUserPlastun = (await _userManagerService.IsInRoleAsync(user, "Пластун") || !(await _userManagerService.IsInRoleAsync(user, "Прихильник") && await _userService.IsApprovedCityMember(userId))) && user.UserProfile.UpuDegreeID != 1; var model = new PersonalDataViewModel { User = _mapper.Map <UserDTO, UserViewModel>(user), TimeToJoinPlast = ((int)time.TotalDays), IsUserPlastun = isUserPlastun, }; return(Ok(model)); } _loggerService.LogError($"User not found. UserId:{userId}"); return(NotFound()); }
/// <summary> /// Recoge la respuesta enviada por un estudiante y devuelve la vista de la siguiente /// </summary> /// <returns></returns> public ActionResult PersonalData() { var id = User.Identity.GetUserId(); PersonalDataViewModel pdvm = new PersonalDataViewModel(db, id); return(View(pdvm)); }
public ActionResult Management() { ViewBag.ReturnUrl = Url.Action("Management"); var model = new PersonalDataViewModel(); ViewBag.Avatar = model.Avatar; return(View()); }
public IActionResult PersonalData() { _user = _userRepository.GetWithDiseasesAndAllergies(User.Identity.GetUserId()); var viewModel = new PersonalDataViewModel { ApplicationUser = _user }; return(View(viewModel)); }
public ActionResult PersonalData(PersonalDataViewModel pdvm) { var user = db.Users.Find(User.Identity.GetUserId()); user.Nombres = pdvm.UsuarioPerfil.Nombres; user.Apellidos = pdvm.UsuarioPerfil.Apellidos; user.Ciudad_Id = pdvm.CiudadId; db.SaveChanges(); return(RedirectToAction("Index")); }
public string GetAvatar() { var model = new PersonalDataViewModel(); if (string.IsNullOrEmpty(model.Avatar)) { return ("data:image/jpg;base64,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"); } return(model.Avatar); }
public JsonResult UpdatePerconalData(PersonalDataViewModel model, string avatar) { if (Roles.IsUserInRole("lector")) { var modData = new ModifyLecturerViewModel(new Lecturer { FirstName = model.Name, LastName = model.Surname, MiddleName = model.Patronymic, IsLecturerHasGraduateStudents = model.IsLecturerHasGraduateStudents, IsSecretary = model.IsSecretary, Skill = model.Skill, User = new User { UserName = model.UserName, Avatar = avatar, About = model.About, SkypeContact = model.SkypeContact, Phone = model.Phone, Email = model.Email, Id = WebSecurity.CurrentUserId }, Id = WebSecurity.CurrentUserId }); modData.ModifyLecturer(); } else { var modData = new ModifyStudentViewModel(new Student { FirstName = model.Name, LastName = model.Surname, MiddleName = model.Patronymic, User = new User { UserName = model.UserName, Avatar = avatar, About = model.About, SkypeContact = model.SkypeContact, Phone = model.Phone, Email = model.Email, Id = WebSecurity.CurrentUserId }, Id = WebSecurity.CurrentUserId }); modData.ModifyStudent(); } return(Json(true)); }
public ActionResult SubmitChanges(PersonalDataViewModel model) { string userId = this.User.Identity.GetUserId(); UserModel userModel = authService.GetUserData(userId); userModel.Id = userId; userModel.Address = model.Address; userModel.BirthDate = model.BirthDate; userModel.City = model.City; userModel.PhoneNumber = model.PhoneNumber; authService.EditPersonalData(userModel); return(RedirectToAction("Index")); }
public async Task <IActionResult> PersonalData() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } var model = new PersonalDataViewModel { StatusMessage = StatusMessage }; return(View(model)); }
public async Task <IActionResult> PersonalData(PersonalDataViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } var phoneNumber = user.PhoneNumber; if (model.PhoneNumber != phoneNumber) { var setPhoneResult = await _userManager.SetPhoneNumberAsync(user, model.PhoneNumber); if (!setPhoneResult.Succeeded) { throw new ApplicationException($"Unexpected error occurred setting phone number for user with ID '{user.Id}'."); } } var name = user.Name; if (model.Name != name || model.Name != "") { user.Name = model.Name; db.Users.Update(user); } var surname = user.Surname; if (model.Surname != surname || model.Surname != "") { user.Surname = model.Surname; db.Users.Update(user); } var about = user.About; if (model.About != about || model.About != "") { user.About = model.About; db.Users.Update(user); } db.SaveChanges(); return(Redirect("/Home/Index")); }
public ActionResult EditData() { var account = _accountRepo.GetAccountById(int.Parse(User.Identity.GetUserId())); if (account == null) { return(HttpNotFound()); } var model = new PersonalDataViewModel { Account = account }; return(PartialView("_EditData", model)); }
public async Task <IActionResult> Get(string userId) { if (string.IsNullOrEmpty(userId)) { _loggerService.LogError("User id is null"); return(NotFound()); } var currentUserId = _userManager.GetUserId(User); var currentUser = await _userService.GetUserAsync(currentUserId); var user = await _userService.GetUserAsync(userId); if (user != null) { var isThisUser = currentUserId == userId; var time = _userService.CheckOrAddPlastunRole(user.Id, user.RegistredOn); var isUserPlastun = await _userManagerService.IsInRoleAsync(user, Roles.PlastMember) || user.UserProfile.UpuDegreeID != 1 || !(await _userManagerService.IsInRoleAsync(user, Roles.Supporter) && await _userService.IsApprovedCityMember(userId)); if (await _userManagerService.IsInRoleAsync(currentUser, Roles.RegisteredUser) && !isThisUser) { _loggerService.LogError($"User (id: {currentUserId}) hasn't access to profile (id: {userId})"); return(StatusCode(StatusCodes.Status403Forbidden)); } var model = new PersonalDataViewModel { User = _mapper.Map <UserDTO, UserViewModel>(user), TimeToJoinPlast = (int)time.TotalDays, IsUserPlastun = isUserPlastun, }; return(Ok(model)); } _loggerService.LogError($"User not found. UserId:{userId}"); return(NotFound()); }
public async Task <IActionResult> GetUserProfile(string currentUserId, string focusUserId) { if (string.IsNullOrEmpty(focusUserId)) { _loggerService.LogError("User id is null"); return(NotFound()); } var currentUser = await _userService.GetUserAsync(currentUserId); var focusUser = await _userService.GetUserAsync(focusUserId); if (focusUser == null) { _loggerService.LogError($"User not found. UserId:{focusUserId}"); return(NotFound()); } var time = _userService.CheckOrAddPlastunRole(focusUser.Id, focusUser.RegistredOn); var isThisUser = currentUserId == focusUserId; var isUserAdmin = await _userManagerService.IsInRoleAsync(currentUser, Roles.Admin); var isUserHeadOfCity = await _userManagerService.IsInRoleAsync(currentUser, Roles.CityHead); var isUserHeadDeputyOfCity = await _userManagerService.IsInRoleAsync(currentUser, Roles.CityHeadDeputy); var isUserHeadOfClub = await _userManagerService.IsInRoleAsync(currentUser, Roles.KurinHead); var isUserHeadDeputyOfClub = await _userManagerService.IsInRoleAsync(currentUser, Roles.KurinHeadDeputy); var isUserHeadOfRegion = await _userManagerService.IsInRoleAsync(currentUser, Roles.OkrugaHead); var isUserHeadDeputyOfRegion = await _userManagerService.IsInRoleAsync(currentUser, Roles.OkrugaHeadDeputy); var isCurrentUserPlastun = await _userManagerService.IsInRoleAsync(currentUser, Roles.PlastMember); var isFocusUserSupporter = await _userManagerService.IsInRoleAsync(focusUser, Roles.Supporter); var isFocusUserPlastun = await _userManagerService.IsInRoleAsync(focusUser, Roles.PlastMember) || !(isFocusUserSupporter && await _userService.IsApprovedCityMember(focusUserId)); if (await _userManagerService.IsInRoleAsync(currentUser, Roles.RegisteredUser) && !isThisUser) { _loggerService.LogError($"User (id: {currentUserId}) hasn't access to profile (id: {focusUserId})"); return(StatusCode(StatusCodes.Status403Forbidden)); } PersonalDataViewModel model; if (isThisUser || isUserAdmin || (isUserHeadOfCity && _userService.IsUserSameCity(currentUser, focusUser)) || (isUserHeadDeputyOfCity && _userService.IsUserSameCity(currentUser, focusUser)) || (isUserHeadOfClub && _userService.IsUserSameClub(currentUser, focusUser)) || (isUserHeadDeputyOfClub && _userService.IsUserSameClub(currentUser, focusUser)) || (isUserHeadOfRegion && _userService.IsUserSameRegion(currentUser, focusUser)) || (isUserHeadDeputyOfRegion && _userService.IsUserSameRegion(currentUser, focusUser)) || (isCurrentUserPlastun && _userService.IsUserSameCity(currentUser, focusUser))) { model = new PersonalDataViewModel { User = _mapper.Map <UserDTO, UserViewModel>(focusUser), TimeToJoinPlast = (int)time.TotalDays, IsUserPlastun = isFocusUserPlastun, }; return(Ok(model)); } model = new PersonalDataViewModel { ShortUser = _mapper.Map <UserDTO, UserShortViewModel>(focusUser), TimeToJoinPlast = (int)time.TotalDays, IsUserPlastun = isFocusUserPlastun, }; return(Ok(model)); }
public ActionResult PersonalData() { var model = new PersonalDataViewModel(); return(PartialView("_PersonalData", model)); }
public ActionResult Index(PersonalDataViewModel model) { return(this.View()); }
public IActionResult PersonalData() { var model = new PersonalDataViewModel(); return(View(model)); }
public PersonalDataPage() { InitializeComponent(); Title = "Personal data"; BindingContext = model = new PersonalDataViewModel(); }