public object Get(Tickets_Counts request) { return(base.RequestContext.ToOptimizedResultUsingCache(base.Cache, string.Format("urn:{0}:{1}{2}", base.Request.GetBasicAuth(), base.Request.PathInfo.Substring(1), (base.Request.QueryString.Count > 0 ? ":" + base.Request.QueryString.ToString() : "")), new System.TimeSpan(0, 2, 0), () => { return GetTickets_Counts(request); })); }
private object GetTickets_Counts(Tickets_Counts request) { ApiUser hdUser = request.ApiUser; request.status = request.status ?? ""; TicketCount tk = new TicketCount(bigWebApps.bigWebDesk.Data.Tickets.SelectTicketCounts(hdUser.OrganizationId, hdUser.DepartmentId, 1, hdUser.UserId)); switch (request.status.ToLower()) { //v1 case "new": return(tk.New); case "open": return(tk.Open); case "total": return(tk.Open); //v2 case "new_mesages": return(tk.New); case "open_all": return(tk.Open); case "open_as_tech": return(tk.OpenAsTech); case "open_as_alttech": return(tk.OpenAsAltTech); case "open_as_user": return(tk.OpenAsUser); case "onhold": return(tk.OnHold); case "reminder": return(tk.Reminder); case "parts_on_order": return(tk.PartsOnOrder); case "unconfirmed": return(tk.Unconfirmed); case "waiting": return(tk.Waiting); default: return(tk); } return(new HttpResult("", HttpStatusCode.OK)); }