Example #1
0
        public ActionResult ChangePass(Guid id, PortalUsersViewModel model, string type)
        {
            if (ModelState.IsValid)
            {
                string NewPass = model.Password.Password;
                Cripto pass    = new Cripto(NewPass.ToCharArray());
                string NewSalt = pass.Salt;
                string NewHash = pass.Hash;

                if (!String.IsNullOrWhiteSpace(type) && type == "site")
                {
                    _cmsRepository.ChangePasswordUserSite(id, NewSalt, NewHash);
                    model = new PortalUsersViewModel()
                    {
                        UserResolution = UserResolutionInfo,
                        Item           = _cmsRepository.getCustomer(id)
                    };
                }
                else
                {
                    _cmsRepository.changePassword(id, NewSalt, NewHash);
                    model = new PortalUsersViewModel()
                    {
                        UserResolution = UserResolutionInfo,
                        Item           = _cmsRepository.getUser(id)
                    };
                }
                ViewBag.SuccesAlert = "Пароль изменен";
            }


            return(PartialView("ChangePass", model));
        }
Example #2
0
        public ActionResult Save(Guid Id, PortalUsersViewModel back_model)
        {
            ErrorMessage userMassege = new ErrorMessage();

            userMassege.title = "Информация";

            if (ModelState.IsValid)
            {
                back_model.Item.Id = Id;
                if (_cmsRepository.checkCustomerExists(Id))
                {
                    _cmsRepository.updateCustomer(back_model.Item); //, AccountInfo.id, RequestUserInfo.IP
                    userMassege.info = "Запись обновлена";
                }
                else if (!_cmsRepository.checkCustomerExists(back_model.Item.EMail))
                {
                    char[] _pass    = back_model.Password.Password.ToCharArray();
                    Cripto password = new Cripto(_pass);
                    string NewSalt  = password.Salt;
                    string NewHash  = password.Hash;

                    back_model.Item.Hash = NewHash;
                    back_model.Item.Salt = NewSalt;

                    _cmsRepository.createCustomer(back_model.Item); //, AccountInfo.id, RequestUserInfo.IP

                    userMassege.info = "Запись добавлена";
                }
                else
                {
                    userMassege.info = "Пользователь с таким EMail адресом уже существует.";
                }

                userMassege.buttons = new ErrorMassegeBtn[] {
                    new ErrorMassegeBtn {
                        url = StartUrl + Request.Url.Query, text = "вернуться в список"
                    },
                    new ErrorMassegeBtn {
                        url = "#", text = "ок", action = "false"
                    }
                };
            }
            else
            {
                userMassege.info = "Ошибка в заполнении формы. Поля в которых допушены ошибки - помечены цветом.";

                userMassege.buttons = new ErrorMassegeBtn[] {
                    new ErrorMassegeBtn {
                        url = "#", text = "ок", action = "false"
                    }
                };
            }

            model.Item      = _cmsRepository.getCustomer(Id);
            model.ErrorInfo = userMassege;

            return(View("Item", model));
        }
Example #3
0
        /// <summary>
        /// Initializes the model.
        /// </summary>
        /// <returns>Task&lt;PortalUsersViewModel&gt;.</returns>
        private async Task <PortalUsersViewModel> InitializeModel()
        {
            PortalUsersViewModel model = new PortalUsersViewModel();
            List <TelimenaUser>  users = await this.userManager.Users.ToListAsync().ConfigureAwait(false);

            foreach (TelimenaUser telimenaUser in users)
            {
                TelimenaUserViewModel userViewModel = Mapper.Map <TelimenaUserViewModel>(telimenaUser);
                userViewModel.RoleNames = await this.userManager.GetRolesAsync(telimenaUser.Id).ConfigureAwait(false);

                userViewModel.DeveloperAccountsLed = telimenaUser.GetDeveloperAccountsLedByUser().Select(x => x.Name);
                model.Users.Add(userViewModel);
            }

            return(model);
        }
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            model = new PortalUsersViewModel()
            {
                Account        = AccountInfo,
                Settings       = SettingsInfo,
                UserResolution = UserResolutionInfo,
                ControllerName = ControllerName,
                ActionName     = ActionName,
                GroupList      = _cmsRepository.getUsersGroupList()
            };

            #region Метатеги
            ViewBag.Title       = UserResolutionInfo.Title;
            ViewBag.Description = "";
            ViewBag.KeyWords    = "";
            #endregion
        }
Example #5
0
 /// <summary>
 /// Смена пароля
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ActionResult ChangePass(Guid id, string type)
 {
     if (!String.IsNullOrWhiteSpace(type) && type == "site")
     {
         PortalUsersViewModel model = new PortalUsersViewModel()
         {
             UserResolution = UserResolutionInfo,
             Item           = _cmsRepository.getCustomer(id)
         };
         return(PartialView("ChangePass", model));
     }
     else
     {
         PortalUsersViewModel model = new PortalUsersViewModel()
         {
             UserResolution = UserResolutionInfo,
             Item           = _cmsRepository.getUser(id)
         };
         return(PartialView("ChangePass", model));
     }
 }
Example #6
0
        ///// <summary>
        /////
        ///// </summary>
        ///// <param name="id"></param>
        ///// <returns></returns>
        //public ActionResult UserResolutions(Guid id)
        //{
        //    UsersViewModel model = new UsersViewModel()
        //    {
        //        User = _repository.getUser(id),
        //        ResolutionsList = _repository.getResolutionsPerson(id)
        //    };
        //    return PartialView("UserResolutions", model);
        //}

        //[HttpPost]
        //public ActionResult UserResolutions(Guid id, Guid url, string action, int val)
        //{
        //    bool Result = false;

        //    _repository.appointResolutionsUser(id, url, action, val);

        //    //UsersViewModel model = new UsersViewModel()
        //    //{
        //    //    User = _repository.getUser(id),
        //    //    ResolutionsList = _repository.getResolutionsPerson(id)
        //    //};
        //    //return PartialView("UserResolutions", model);
        //    return Content(Result.ToString());
        //}
        #endregion

        #region Список доступных сайтов
        public ActionResult UserSiteListModal(Guid id)
        {
            PortalUsersViewModel userInfo = new PortalUsersViewModel()
            {
                UserResolution = UserResolutionInfo,
                Item           = _cmsRepository.getUser(id)
            };

            var filtr   = getFilter();
            var sfilter = FilterParams.Extend <SiteFilter>(filtr);

            sfilter.UserId = id;
            var sitesList = _cmsRepository.getSiteListWithCheckedForUser(sfilter);

            var model = new UserSiteLinkModel()
            {
                UserId = id,
                Sites  = sitesList,
            };

            return(PartialView("UserSites", model));
        }
Example #7
0
        public async Task <ActionResult> Index()
        {
            PortalUsersViewModel model = await this.InitializeModel().ConfigureAwait(false);

            return(this.View(model));
        }