Esempio n. 1
0
 public RQKosBranch Get()
 {
     if (System.Web.HttpContext.Current.Request.Headers.Get("Accept").ToLower().Contains("text/html"))
     {
         throw new HttpResponseException(JsonErrorResponse.Redirect(Request.RequestUri.ToString().Replace("rqld/rqkos", "rqkos/RQKosLD/0")));
     }
     else
     {
         return(new RQKosModel(null, "rqld", this.GetFormat()).RQKosSet);
     }
 }
Esempio n. 2
0
        public RQItemModel Get(string dbname, string format, string verb = "", string queryString = "")
        {
            if (System.Web.HttpContext.Current.Request.Headers.Get("Accept").ToLower().Contains("text/html"))
            {
                throw new HttpResponseException(JsonErrorResponse.Redirect(Request.RequestUri.ToString().Replace("rqds/" + dbname + "/" + format, dbname + "/" + "RQItemsLD?verb=" + format)));
            }
            else
            {
                RQItemModel           result;
                RQItemModelRepository repo = new RQItemModelRepository(new FormatParameter((FormatParameter.FormatEnum)Enum.Parse(typeof(FormatParameter.FormatEnum), format)));

                result = repo.GetModel(queryString, Areas.UserSettings.UserState.StateType(verb));
                return(result);
            }
        }
Esempio n. 3
0
        public RQItem Get(string dbname, string id, string format, string verb = "", string queryString = "")
        {
            if (System.Web.HttpContext.Current.Request.Headers.Get("Accept").ToLower().Contains("text/html"))
            {
                throw new HttpResponseException(JsonErrorResponse.Redirect(Request.RequestUri.ToString().Replace("rqds/" + dbname + "/" + id + "/" + format, dbname + "/" + "RQItemLD/" + id + "?verb=" + format)));
            }
            else
            {
                UserState.States state;
                bool             forEdit;

                RQItemModelRepository repo = new RQItemModelRepository(new FormatParameter((FormatParameter.FormatEnum)Enum.Parse(typeof(FormatParameter.FormatEnum), format + ((format == "rqi") ? "_single_item" : ""))));
                if (!string.IsNullOrEmpty(verb))
                {
                    switch (verb.ToLower())
                    {
                    case "queryitem":
                        state   = UserState.States.ListViewState;
                        forEdit = false;
                        break;

                    case "browseitem":
                        state   = UserState.States.BrowseViewState;
                        forEdit = false;
                        break;

                    case "edititem":
                        state   = RQItem.IsExternal(id) ? UserState.States.ListViewState : UserState.States.EditState;
                        forEdit = RQItem.IsExternal(id) ? false : true;
                        break;

                    default:
                        state   = UserState.States.ListViewState;
                        forEdit = false;
                        break;
                    }
                }
                else
                {
                    state   = UserState.States.ListViewState;
                    forEdit = false;
                }
                return(repo.GetRQItem(id, state, forEdit));
            }
        }