Пример #1
0
        public object Get(Technicians request)
        {
            if (request.c)
            {
                return(GetTechnicians(request));
            }
            var    query  = base.Request.QueryString;
            string search = query["search"];

            if (!string.IsNullOrWhiteSpace(search))
            {
                search = search.Trim();
                if (search == "*")
                {
                    search = "";
                    query  = System.Web.HttpUtility.ParseQueryString(query.ToString());
                    query.Remove("search");
                }
                request.search = search;
            }

            if (string.IsNullOrWhiteSpace(query["search"]) && string.IsNullOrWhiteSpace(query["firstname"]) && string.IsNullOrWhiteSpace(query["lastname"]) && string.IsNullOrWhiteSpace(query["email"]))
            {
                return(base.RequestContext.ToOptimizedResultUsingCache(base.Cache, string.Format("urn:{0}:{1}{2}", base.Request.GetBasicAuth(), base.Request.PathInfo.Substring(1), (query.Count > 0 ? ":" + query.ToString() : "")),
                                                                       new System.TimeSpan(2, 0, 0), () =>
                {
                    return GetTechnicians(request);
                }));
            }
            else
            {
                return(GetTechnicians(request));
            }
        }
Пример #2
0
        private object GetTechnicians(Technicians request)
        {
            ApiUser hdUser = request.ApiUser;
            var     _cfg   = new bigWebApps.bigWebDesk.Config(hdUser.OrganizationId, hdUser.InstanceId);

            return(request.FilteredResult <UserAccount>(UserAccounts.FindUsers(hdUser.OrganizationId, hdUser.DepartmentId, hdUser.UserId, _cfg.AccountManager, _cfg.LocationTracking, request.search, request.firstname, request.lastname, request.email, "notuser", _cfg.UnassignedQue)));
            //return request.FilteredResult<UserAccount>(UserAccounts.Technicians(hdUser.OrganizationId, hdUser.DepartmentId));
        }
Пример #3
0
 public object Any(Technicians request)
 {
     ApiUser hdUser = request.ApiUser;
     return UserAccounts.Technicians(hdUser.OrganizationId, hdUser.DepartmentId, request.page, request.limit);
 }
 public TechProfilePageViewModel()
 {
     Technician = TechnicianModule.Technician;
 }