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)); } }
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)); }
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; }