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