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)); }
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)); }
/// <summary> /// Initializes the model. /// </summary> /// <returns>Task<PortalUsersViewModel>.</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 }
/// <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)); } }
///// <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)); }
public async Task <ActionResult> Index() { PortalUsersViewModel model = await this.InitializeModel().ConfigureAwait(false); return(this.View(model)); }