コード例 #1
0
 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 }));
     }
 }
コード例 #2
0
        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);
        }