public ActionResult BindUserDropdownsByClient(string clientIds, int userId) { try { List <SelectListItem> regions = new List <SelectListItem>(); List <SelectListItem> forms = new List <SelectListItem>(); List <SelectListItem> manageUsers = new List <SelectListItem>(); if (!string.IsNullOrEmpty(clientIds)) { List <int?> values = clientIds.Split(',').Select(x => (int?)Convert.ToInt32(x)).ToList(); regions = _userService.GetRegionsByClient(values); forms = _userService.GetFormsByClient(values); manageUsers = _userClientService.GetManageUsersByClient(values, userId); manageUsers.Insert(0, new SelectListItem { Text = "Select", Value = "0" }); } return(Json(new { Success = true, regions = regions, forms = forms, manageUsers = manageUsers }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { _errorLogService.Add(new ErrorLogModel() { Page = "UserController/BindUserDropdownsByClient", CreatedBy = Convert.ToInt32(Session["UserId"]), CreateDate = DateTime.Now, ErrorText = ex.ToMessageAndCompleteStacktrace() }); return(Json(new { Success = false })); } }
public ManagerUserFilterViewModel GetManageUserById(int userId) { ManagerUserFilterViewModel managerUserFilterViewModel = new ManagerUserFilterViewModel(); managerUserFilterViewModel.userViewModel = new UserViewModel(); IClientService _clientService = new ClientService(); managerUserFilterViewModel.Clients = _clientService.GetAllClients(); managerUserFilterViewModel.AccessLevels = GetAllAccessLevels(); User user = _userRepo.GetById(userId); if (user != null) { managerUserFilterViewModel.userViewModel.UserID = user.UserID; managerUserFilterViewModel.userViewModel.FirstName = user.FirstName; managerUserFilterViewModel.userViewModel.LastName = user.LastName; managerUserFilterViewModel.userViewModel.Telephone = user.Telephone; managerUserFilterViewModel.userViewModel.Address1 = user.Address1; managerUserFilterViewModel.userViewModel.Address2 = user.Address2; managerUserFilterViewModel.userViewModel.City = user.City; managerUserFilterViewModel.userViewModel.State = user.State; managerUserFilterViewModel.userViewModel.PostalCode = user.PostalCode; managerUserFilterViewModel.userViewModel.Email = user.EMail; managerUserFilterViewModel.userViewModel.UserType = user.UserType; managerUserFilterViewModel.userViewModel.IsActive = user.Active; managerUserFilterViewModel.userViewModel.IsDashboardUser = user.dashboardUser; managerUserFilterViewModel.userViewModel.Password = user.Password; managerUserFilterViewModel.userViewModel.ClientId = _userClientRepo.GetByUserId(userId).Select(x => Convert.ToInt32(x.ClientID)).ToArray(); managerUserFilterViewModel.Regions = GetRegionsByClient(managerUserFilterViewModel.userViewModel.ClientId.Select(x => (int?)x).ToList()); managerUserFilterViewModel.Forms = GetFormsByClient(managerUserFilterViewModel.userViewModel.ClientId.Select(x => (int?)x).ToList()); managerUserFilterViewModel.userViewModel.RegionId = _userLevelsRepo.GetByUserId(userId).Select(x => Convert.ToInt32(x.LevelID)).ToArray(); managerUserFilterViewModel.userViewModel.FormId = _formUsersRepo.GetByUserId(userId).Select(x => Convert.ToInt32(x.FormID)).ToArray(); managerUserFilterViewModel.userViewModel.AccessLevelId = user.UserAccess; managerUserFilterViewModel.ManageUsers = _userClientService.GetManageUsersByClient(managerUserFilterViewModel.userViewModel.ClientId.Select(x => (int?)x).ToList(), userId); managerUserFilterViewModel.userViewModel.ManagerUserId = user.ManagerUserID; } foreach (var item in managerUserFilterViewModel.Clients) { if (managerUserFilterViewModel.userViewModel.ClientId.Any(x => x.ToString() == item.Value)) { item.Selected = true; } } foreach (var item in managerUserFilterViewModel.Regions) { if (managerUserFilterViewModel.userViewModel.RegionId.Any(x => x.ToString() == item.Value)) { item.Selected = true; } } foreach (var item in managerUserFilterViewModel.Forms) { if (managerUserFilterViewModel.userViewModel.FormId.Any(x => x.ToString() == item.Value)) { item.Selected = true; } } return(managerUserFilterViewModel); }