Exemple #1
0
 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);
     }));
 }
Exemple #2
0
        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));
        }