Пример #1
0
        public async Task <IActionResult> UpdateMyInformation(MyInformationViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var userDeatils = await this.userDetailService.GetByIdAsync(model.Id);

                if (userDeatils != null)
                {
                    userDeatils.FirstName        = model.FirstName;
                    userDeatils.LastName         = model.LastName;
                    userDeatils.MobileNo         = model.MobileNo;
                    userDeatils.Gender           = model.Gender;
                    userDeatils.DateOfBirth      = model.DateOfBirth;
                    userDeatils.NationalityId    = model.NationalityId;
                    userDeatils.Address          = model.Address;
                    userDeatils.ZipCode          = model.ZipCode;
                    userDeatils.City             = model.City;
                    userDeatils.CountryId        = model.CountryId;
                    userDeatils.PhoneNumber      = model.PhoneNumber;
                    userDeatils.PassportNo       = model.PassportNo;
                    userDeatils.CountryofIssueId = model.CountryofIssueId;
                    userDeatils.ExpiryDate       = model.ExpiryDate;
                    await this.userDetailService.UpdateAsync(userDeatils);
                }

                return(this.Json(new { Status = true, Message = Messages.UpdateSuccessfully, RedirectUrl = "/Account/MyInformation" }));
            }

            return(this.Json(new { Status = false, Message = "Invalid validation error show" }));
        }
Пример #2
0
        public ActionResult MyInfors(MyInformationViewModel model)
        {
            if (model.IsEditing)
            {
                if (ModelState.ContainsKey("ChangePassword.OldPassword"))
                {
                    ModelState["ChangePassword.OldPassword"].Errors.Clear();
                }
                if (ModelState.ContainsKey("ChangePassword.Password"))
                {
                    ModelState["ChangePassword.Password"].Errors.Clear();
                }
                if (ModelState.IsValid)
                {
                    ApplicationUser EditUser = _MembershipService.GetUserById(User.Identity.GetUserId());
                    EditUser.FirstName   = model.EditAccount.FirstName;
                    EditUser.FirstName   = model.EditAccount.FirstName;
                    EditUser.LastName    = model.EditAccount.LastName;
                    EditUser.PhoneNumber = model.EditAccount.Tel;
                    EditUser.Address     = model.EditAccount.Address;
                    EditUser.Country     = model.EditAccount.Country;


                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                var result = UserManager.ChangePassword(User.Identity.GetUserId(), model.ChangePassword.OldPassword, model.ChangePassword.Password);
                if (result.Succeeded)
                {
                    var user = UserManager.FindById(User.Identity.GetUserId());
                    if (user != null)
                    {
                        SignInManager.SignIn(user, isPersistent: false, rememberBrowser: false);
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }
            InitDropDownlist(model.EditAccount.MainSpecialtyType);
            return(View(model));
        }
Пример #3
0
        public ActionResult MyInfors()
        {
            ApplicationUser currentUser = _MembershipService.GetUserById(User.Identity.GetUserId());
            var             model       = new MyInformationViewModel
            {
                EditAccount = new EditAccountViewModel
                {
                    Email     = currentUser.Email,
                    FirstName = currentUser.FirstName,
                    LastName  = currentUser.LastName,
                    Tel       = currentUser.PhoneNumber,
                    Address   = currentUser.Address ?? "",
                    Country   = currentUser.Country,
                    OldPhoto  = getAvatar(currentUser)
                },
                IsEditing = true
            };

            InitDropDownlist(model.EditAccount.MainSpecialtyType);
            return(View(model));
        }
Пример #4
0
        /// <summary>
        /// Binds the select list.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>Bind SelectList</returns>
        private async Task BindSelectList(MyInformationViewModel model)
        {
            if (model.CountryId != null)
            {
                model.Country = (await this.masterService.GetPackageCountryListAsync(string.Empty, 1, (short)model.CountryId)).ToSelectList();
            }

            if (model.NationalityId != null)
            {
                model.Nationality = (await this.masterService.GetPackageCountryListAsync(string.Empty, 1, (short)model.NationalityId)).ToSelectList();
            }

            if (model.CountryofIssueId != null)
            {
                model.CountryIssue = (await this.masterService.GetPackageCountryListAsync(string.Empty, 1, (short)model.CountryofIssueId)).ToSelectList();
            }

            if (short.TryParse(model.City, out short cityid))
            {
                model.Cities = (await this.masterService.GetPackageCityListAsync(string.Empty, 1, cityid, 0)).ToSelectList();
            }
        }