Example #1
0
        public async Task <IActionResult> ChangePassword(ChangePasswordViewModel viewModel)
        {
            var user = await userManager.GetUserAsync(User);

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

            if (ModelState.IsValid)
            {
                var changePassResult = await userManager.ChangePasswordAsync(user, viewModel.OldPassword, viewModel.NewPassword);

                if (changePassResult.Succeeded)
                {
                    ViewBag.Alert = "کلمه عبور شما با موفقیت تغییر کرد";
                }
                else
                {
                    foreach (var item in changePassResult.Errors)
                    {
                        ModelState.AddModelError(string.Empty, item.Description);
                    }
                }
            }
            UserSidebarViewModel userSidebar = UpdateUserSideBar(user);

            viewModel.UserSidebar = userSidebar;
            return(View(viewModel));
        }
Example #2
0
        public async Task <IActionResult> ChangePassword()
        {
            var user = await userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound());
            }
            UserSidebarViewModel userSidebar = UpdateUserSideBar(user);

            return(View(new ChangePasswordViewModel {
                UserSidebar = userSidebar
            }));
        }
Example #3
0
        public virtual ActionResult SidebarDisplay(ActiveSidebarLink activeLink)
        {
            if (CurrentUserId != 0)
            {
                var user  = _serviceFactory.GetService <UserByIdQuery>().WithUserId(CurrentUserId).Execute();
                var model = new UserSidebarViewModel(user)
                {
                    ActiveLink = activeLink
                };
                return(PartialView(MVC.Home.Views._LoggedInSidebarDisplay, model));
            }

            else
            {
                return(PartialView(MVC.Home.Views._AnonymousUserSidebarDisplay, activeLink));
            }
        }
Example #4
0
        public async Task <UserSidebarViewModel> GetSidebarDataByEmailAsync(string email)
        {
            var user = await GetUserByEmailAsync(email);

            if (user == null)
            {
                return(null);
            }

            var sidebar = new UserSidebarViewModel()
            {
                Avatar       = user.Avatar,
                Name         = user.Name,
                RegisterDate = user.RegisterDate
            };

            return(sidebar);
        }
        public IViewComponentResult Invoke()
        {
            var userId = this.userManager.GetUserId(this.UserClaimsPrincipal);
            var model  = this.usersService.GetById <UserSidebarViewModel>(userId);

            // Temporary Solution For the Tests.
            if (model == null)
            {
                model = new UserSidebarViewModel
                {
                    UserName          = "******",
                    ProfilePictureUrl =
                        "https://res.cloudinary.com/daal2scr5/image/upload/v1587625670/DefaultProfilePic_syimdd.png",
                };
            }

            return(this.View("Default", model));
        }
Example #6
0
        public async Task <IActionResult> ChangePassword()
        {
            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                return(NotFound());
            }
            UserSidebarViewModel Sidebar = new UserSidebarViewModel()
            {
                FullName     = user.FirstName + " " + user.LastName,
                LastVisit    = user.LastVisitDateTime,
                RegisterDate = user.RegisterDate,
                Image        = user.Image,
            };

            return(View(new ChangePasswordViewModel {
                UserSidebar = Sidebar
            }));
        }
Example #7
0
        public async Task <IActionResult> ChangePassword(ChangePasswordViewModel ViewModel)
        {
            var user = await _userManager.GetUserAsync(User);

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

            if (ModelState.IsValid)
            {
                var ChangePassResult = await _userManager.ChangePasswordAsync(user, ViewModel.OldPassword, ViewModel.NewPassword);

                if (ChangePassResult.Succeeded)
                {
                    ViewBag.Alert = "کلمه عبور شما با موفقیت تغییر یافت.";
                }

                else
                {
                    foreach (var item in ChangePassResult.Errors)
                    {
                        ModelState.AddModelError(string.Empty, item.Description);
                    }
                }
            }

            UserSidebarViewModel Sidebar = new UserSidebarViewModel()
            {
                FullName     = user.FirstName + " " + user.LastName,
                LastVisit    = user.LastVisitDateTime,
                RegisterDate = user.RegisterDate,
                Image        = user.Image,
            };

            ViewModel.UserSidebar = Sidebar;
            return(View(ViewModel));
        }
Example #8
0
        public async Task <IActionResult> Profile()
        {
            var user = await _userManager.GetUserAsync(User);

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

            UserSidebarViewModel Sidebar = new UserSidebarViewModel()
            {
                FullName     = user.FirstName + " " + user.LastName,
                LastVisit    = user.LastVisitDateTime,
                RegisterDate = user.RegisterDate,
                Image        = user.Image,
            };

            ViewBag.CityID     = new SelectList(_unitOfWork.BaseRepository <City>().FindAll(), "CityID", "CityName");
            ViewBag.ProvinceID = new SelectList(_unitOfWork.BaseRepository <Provice>().FindAll(), "ProvinceID", "ProvinceName");
            return(View(new ProfileViewModel {
                UserSidebar = Sidebar
            }));
        }