コード例 #1
0
ファイル: RQDSController.cs プロジェクト: jbunzel/MvcRQ_git
        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;
            }
        }
コード例 #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);
            }
        }
コード例 #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));
            }
        }
コード例 #4
0
        public RQItem Post(string dbname, string id, [FromBody] RQItem changeRQItem)
        {
            if (ModelState.IsValid)
            {
                RQItemModelRepository repo  = new RQItemModelRepository((new FormatParameter(FormatParameter.FormatEnum.rqi)));
                RQItemModel           model = null;
                RQItem rqitem = null;

                model  = repo.GetModel("$access$" + id, UserState.States.EditState, true);
                rqitem = model.RQItems.FirstOrDefault(p => p.DocNo == id);
                rqitem.Change(changeRQItem);
                model.Update();
                CacheManager.Clear();
                return(Get("rqitems", id, "rqi", "edititem", ""));
            }
            else
            {
                throw new HttpResponseException(JsonErrorResponse.InvalidData());
            }
        }
コード例 #5
0
ファイル: RQDSController.cs プロジェクト: jbunzel/MvcRQ_git
        public RQItem Post(string dbname, string id, [FromBody]RQItem changeRQItem)
        {
            if (ModelState.IsValid)
            {
                RQItemModelRepository repo = new RQItemModelRepository((new FormatParameter(FormatParameter.FormatEnum.rqi)));
                RQItemModel model = null;
                RQItem rqitem = null;

                model = repo.GetModel("$access$" + id, UserState.States.EditState, true);
                rqitem = model.RQItems.FirstOrDefault(p => p.DocNo == id);
                rqitem.Change(changeRQItem);
                model.Update();
                CacheManager.Clear();
                return Get("rqitems",id, "rqi", "edititem", "");
            }
            else
                throw new HttpResponseException(JsonErrorResponse.InvalidData());
        }
コード例 #6
0
ファイル: RQDSController.cs プロジェクト: jbunzel/MvcRQ_git
        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);
            }
        }