Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        public async Task <IActionResult> OnGetAsync(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            UserModel = await _usersService.GetUserByID(id);

            if (UserModel == null)
            {
                return(NotFound());
            }

            return(Page());
        }
Exemplo n.º 5
0
        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(),
            };
        }
Exemplo n.º 6
0
        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
            };
        }