public async Task UpdateRecord(ManageAccountInputModel inputModel) { var user = await DbContext.Users.FirstOrDefaultAsync(m => m.Id == inputModel.ID); Mapper.Map <ManageAccountInputModel, User>(inputModel, user); await _manager.UpdateAsync(user); }
public async Task <IActionResult> OnGetAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } var userName = await _userManager.GetUserNameAsync(user); var email = await _userManager.GetEmailAsync(user); var phoneNumber = await _userManager.GetPhoneNumberAsync(user); Input = new ManageAccountInputModel { Email = email, PhoneNumber = phoneNumber, Username = userName, FirstName = user.FirstName, LastName = user.LastName, Description = user.Description }; IsEmailConfirmed = await _userManager.IsEmailConfirmedAsync(user); return(Page()); }
public async Task <IEnumerable <IdentityError> > CreateRecord(ManageAccountInputModel model) { var instance = this.Mapper.Map <User>(model); instance.UserName = instance.Email; SetBaseFields(instance); var result = await _manager.CreateAsync(instance, model.NormalPassword); return(result.Errors); }
public async Task <IActionResult> OnGetAsync(string id) { if (id == null) { return(NotFound()); } UserModel = await _usersService.GetUserByID(id); if (UserModel == null) { return(NotFound()); } return(Page()); }
private async Task LoadAsync(ApplicationUser user) { var userName = await this.userManager.GetUserNameAsync(user); var phoneNumber = await this.userManager.GetPhoneNumberAsync(user); var zipCode = this.unitOfWork.ZipCodes.All().FirstOrDefault(x => x.Id == user.ZipCodeId); var country = this.unitOfWork.Countries.All().FirstOrDefault(x => x.Id == user.CountryId); var state = this.unitOfWork.States.All().FirstOrDefault(x => x.Id == user.StateId); var city = this.unitOfWork.Cities.All().FirstOrDefault(x => x.Id == user.CityId); var countryCode = this.unitOfWork.CountryCodes.All().FirstOrDefault(x => x.Id == user.CountryCodeId); var allCountryCodesNames = this.unitOfWork.CountryCodes.All().Select(x => x.Code).OrderBy(x => x).ToList(); var allCities = this.unitOfWork.Cities.All().Select(x => x.Name).OrderBy(x => x).ToList(); var allStates = this.unitOfWork.States.All().Select(x => x.Name).OrderBy(x => x).ToList(); var allCountries = this.unitOfWork.Countries.All().Select(x => x.Name).OrderBy(x => x).ToList(); this.Username = userName; this.Input = new ManageAccountInputModel { PhoneNumber = phoneNumber, State = state?.Name, Country = country?.Name, City = city?.Name, BirthDate = user.BirthDate, Gender = user.Gender, AboutMe = user.AboutMe, FirstName = user.FirstName, LastName = user.LastName, GitHubUrl = user.GitHubUrl, StackoverflowUrl = user.StackoverflowUrl, FacebookUrl = user.FacebookUrl, InstagramUrl = user.InstagramUrl, TwitterUrl = user.TwitterUrl, LinkedinUrl = user.LinkedinUrl, RegisteredOn = user.RegisteredOn, CountryCode = countryCode?.Code, Email = user.Email, ZipCode = zipCode.Code.ToString(), }; }
private async Task LoadAsync(ApplicationUser user) { var userName = await this.userManager.GetUserNameAsync(user); var phoneNumber = await this.userManager.GetPhoneNumberAsync(user); var zipCode = this.db.ZipCodes.FirstOrDefault(x => x.Id == user.ZipCodeId); var country = this.db.Countries.FirstOrDefault(x => x.Id == user.CountryId); var state = this.db.States.FirstOrDefault(x => x.Id == user.StateId); var city = this.db.Cities.FirstOrDefault(x => x.Id == user.CityId); this.Username = userName; this.Input = new ManageAccountInputModel { PhoneNumber = phoneNumber, State = state == null ? string.Empty : state.Name, Country = country == null ? string.Empty : country.Name, City = city == null ? string.Empty : city.Name, BirthDate = user.BirthDate, Gender = user.Gender, AboutMe = user.AboutMe, FirstName = user.FirstName, LastName = user.LastName, GitHubUrl = user.GitHubUrl, StackoverflowUrl = user.StackoverflowUrl, FacebookUrl = user.FacebookUrl, InstagramUrl = user.InstagramUrl, TwitterUrl = user.TwitterUrl, LinkedinUrl = user.LinkedinUrl, RegisteredOn = user.RegisteredOn, CountryCode = user.CountryCode, Email = user.Email, ZipCode = zipCode == null ? 0 : zipCode.Code, // TODO Image URL }; }