Example #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            var user = await _userManager.GetUserAsync(User);

            var _X_doveUserInfo = await _context.X_DoveUserInfos.FirstOrDefaultAsync(p => p.UserId == user.Id);

            if (_X_doveUserInfo != null)
            {
                #region UPDATE X_DOVEUSERINFO
                _X_doveUserInfo.Address                = Input.Address;
                _X_doveUserInfo.DOBirth                = Input.DOBirth;
                _X_doveUserInfo.GraduatedFrom          = Input.GraduatedFrom;
                _X_doveUserInfo.Hobby                  = Input.Hobby;
                _X_doveUserInfo.IsAddressOvert         = Input.IsAddressOvert;
                _X_doveUserInfo.IsDOBirthOvert         = Input.IsDOBirthOvert;
                _X_doveUserInfo.IsGraduatedFromOvert   = Input.IsGraduatedFromOvert;
                _X_doveUserInfo.IsHobbyOvert           = Input.IsHobbyOvert;
                _X_doveUserInfo.IsMaritalStatusOvert   = Input.IsMaritalStatusOvert;
                _X_doveUserInfo.IsOccupationOvert      = Input.IsOccupationOvert;
                _X_doveUserInfo.IsOriginalAddressOvert = Input.IsOriginalAddressOvert;
                _X_doveUserInfo.MaritalStatus          = Input.MaritalStatus;
                _X_doveUserInfo.Occupation             = Input.Occupation;
                _X_doveUserInfo.OriginalAddress        = Input.OriginalAddress;
                #endregion
            }
            else
            {
                #region     NEW_X_DOVEUSERINFO
                var _X_doveUserInfo_ = new X_doveUserInfo
                {
                    Address                = Input.Address,
                    DOBirth                = Input.DOBirth,
                    GraduatedFrom          = Input.GraduatedFrom,
                    Hobby                  = Input.Hobby,
                    IsAddressOvert         = Input.IsAddressOvert,
                    IsDOBirthOvert         = Input.IsDOBirthOvert,
                    IsGraduatedFromOvert   = Input.IsGraduatedFromOvert,
                    IsHobbyOvert           = Input.IsHobbyOvert,
                    IsMaritalStatusOvert   = Input.IsMaritalStatusOvert,
                    IsOccupationOvert      = Input.IsOccupationOvert,
                    IsOriginalAddressOvert = Input.IsOriginalAddressOvert,
                    MaritalStatus          = Input.MaritalStatus,
                    Occupation             = Input.Occupation,
                    OriginalAddress        = Input.OriginalAddress,
                    UserId                 = user.Id,
                };
                #endregion
                await _context.X_DoveUserInfos.AddAsync(_X_doveUserInfo_);
            }
            await _context.SaveChangesAsync();

            await _signInManager.RefreshSignInAsync(user);

            StatusMessage = _localizer["Your profile has been updated"];
            return(RedirectToPage());
        }
Example #2
0
        //public X_doveUserInfo

        /*InputModel
         * {
         #region
         * [DOBirth(IsValueNullable = true)]
         * [Display(Name = "Birth date")]
         * public DateTimeOffset? DOBirth { get; set; }
         * [Display(Name = "Overt")]
         * public bool IsDOBirthOvert { get; set; } = false;
         * [Display(Name = "Hobby")]
         * [StringLength(maximumLength: 50)]
         * public string Hobby { get; set; }
         * [Display(Name = "Overt")]
         * public bool IsHobbyOvert { get; set; } = false;
         * [Display(Name = "Your hometown")]
         * [StringLength(maximumLength: 100)]
         * public string OriginalAddress { get; set; }
         * [Display(Name = "Overt")]
         * public bool IsOriginalAddressOvert { get; set; } = false;
         * [Display(Name = "Your address")]
         * [StringLength(maximumLength: 100)]
         * public string Address { get; set; }
         * [Display(Name = "Overt")]
         * public bool IsAddressOvert { get; set; } = false;
         * [Display(Name = "Marital status")]
         * [StringLength(maximumLength: 10)]
         * public string MaritalStatus { get; set; }
         * [Display(Name = "Overt")]
         * public bool IsMaritalStatusOvert { get; set; }
         * [Display(Name = "Graduated from")]
         * [StringLength(maximumLength: 50)]
         * public string GraduatedFrom { get; set; }
         * [Display(Name = "Overt")]
         * public bool IsGraduatedFromOvert { get; set; } = false;
         * [Display(Name = "Occupation")]
         * [StringLength(maximumLength: 50)]
         * public string Occupation { get; set; }
         * [Display(Name = "Overt")]
         * public bool IsOccupationOvert { get; set; } = false;
         #endregion
         * }
         */
        #endregion
        public async Task <IActionResult> OnGetAsync()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound($"{_localizer["Unable to load user with ID"]} '{_userManager.GetUserId(User)}'"));
            }
            var _X_doveUserInfo = await _context.X_DoveUserInfos.Select(
                p => new X_doveUserInfo
            {
                #region
                Address = p.Address,
                //  AvatarBuffer = null,
                DOBirth                = p.DOBirth,
                Hobby                  = p.Hobby,
                IsAddressOvert         = p.IsAddressOvert,
                IsDOBirthOvert         = p.IsDOBirthOvert,
                IsHobbyOvert           = p.IsHobbyOvert,
                IsMaritalStatusOvert   = p.IsMaritalStatusOvert,
                IsOriginalAddressOvert = p.IsOriginalAddressOvert,
                MaritalStatus          = p.MaritalStatus,
                OriginalAddress        = p.OriginalAddress,
                UserId                 = p.UserId,
                IsOccupationOvert      = p.IsOccupationOvert,
                Occupation             = p.Occupation,
                IsGraduatedFromOvert   = p.IsGraduatedFromOvert,
                GraduatedFrom          = p.GraduatedFrom
                                         #endregion
            })
                                  .FirstOrDefaultAsync(p => p.UserId == user.Id);

            Input = _X_doveUserInfo == null ? new X_doveUserInfo()
            {
            } : new X_doveUserInfo
            {
                #region
                OriginalAddress        = _X_doveUserInfo.OriginalAddress,
                MaritalStatus          = _X_doveUserInfo.MaritalStatus,
                Address                = _X_doveUserInfo.Address,
                DOBirth                = _X_doveUserInfo.DOBirth,
                Hobby                  = _X_doveUserInfo.Hobby,
                IsAddressOvert         = _X_doveUserInfo.IsAddressOvert,
                IsDOBirthOvert         = _X_doveUserInfo.IsDOBirthOvert,
                IsHobbyOvert           = _X_doveUserInfo.IsHobbyOvert,
                IsMaritalStatusOvert   = _X_doveUserInfo.IsMaritalStatusOvert,
                IsOriginalAddressOvert = _X_doveUserInfo.IsOriginalAddressOvert,
                GraduatedFrom          = _X_doveUserInfo.GraduatedFrom,
                IsGraduatedFromOvert   = _X_doveUserInfo.IsGraduatedFromOvert,
                Occupation             = _X_doveUserInfo.Occupation,
                IsOccupationOvert      = _X_doveUserInfo.IsOccupationOvert
                                         #endregion
            };
            return(Page());
        }
Example #3
0
        /// <summary>
        /// Initial account data for user
        /// </summary>
        /// <param name="context">The ApplicationDbContext</param>
        /// <param name="user">The User</param>
        /// <returns></returns>
        #endregion
        private async Task InitializeAccountDataAsync(IdentityUser user)
        {
            //  var context = ServiceLocator.Instance.GetService(typeof(ApplicationDbContext)) as ApplicationDbContext;
            var _X_doveUserInfo = new X_doveUserInfo()
            {
                UserId = user.Id
            };
            await _context.X_DoveUserInfos.AddAsync(_X_doveUserInfo);

            //  await context.LUserMainSharedDirs.AddAsync(new LUserMainSharedDir {UserId=user.Id});
            await _context.SaveChangesAsync();
        }