public ContentResult Save(string objdata, string value) { JsonObject js = new JsonObject(); js.StatusCode = 200; js.Message = "Upload Success"; try { DNHSiteMap obj = JsonConvert.DeserializeObject <DNHSiteMap>(objdata); obj = DNHSiteMapManager.Update(obj); if (obj.NodeID == Guid.Empty) { js.StatusCode = 400; js.Message = "Has Errors. Please contact Admin for more information"; } else { js.Data = obj; } } catch (Exception objEx) { js.StatusCode = 400; js.Message = objEx.Message; } return(Content(JsonConvert.SerializeObject(js), "application/json")); }
/// <summary> /// use for setting up default value /// </summary> /// <returns></returns> public ActionResult Update(Guid NodeID, string TargetID = "DNHSiteMaplist") { DNHSiteMap objItem = DNHSiteMapManager.GetById(NodeID, CurrentUser.CompanyID); objItem.TargetDisplayID = TargetID; return(View(ViewFolder + "Create.cshtml", objItem)); }
public static void RemoveCache(DNHSiteMap objItem) { HttpCache.RemoveByPattern(string.Format(SETTINGS_ALL_KEY, objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.NodeID, objItem.CompanyID)); //HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser, objItem.CompanyID)); //HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser,objItem.CompanyID, objItem.ParentID)); HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY); }
public static void Delete(DNHSiteMap objItem) { if (objItem != null) { using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.DeleteAsync(string.Format(Resource + "?id={0}&CompanyID={1}", objItem.NodeID, objItem.CompanyID)).GetAwaiter().GetResult(); } RemoveCache(objItem); } }
public static DNHSiteMap Update(DNHSiteMap objItem) { DNHSiteMap item = new DNHSiteMap(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.PutAsJsonAsync(string.Format(Resource + "?id={0}", objItem.NodeID), objItem).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { item = response.Content.ReadAsAsync <DNHSiteMap>().GetAwaiter().GetResult(); RemoveCache(item); } } return(item); }
public static DNHSitemapAction CheckActionPermission(DNHSiteMap objSiteMap, string ActionName) { //get NodeID role //acc Role permission DNHSitemapAction objItem = null; if (objSiteMap.Access != 0) { DNHSitemapActionCollection myCol = DNHSitemapActionManager.GetById(objSiteMap.Access, objSiteMap.CompanyID); bool isMatch = false; if (myCol.Count > 0) { foreach (DNHSitemapAction myitem in myCol) { if (myitem.ActionName.ToLower() == ActionName.ToLower()) { isMatch = true; objItem = myitem; break; } } } if (!isMatch) { objItem = AddNewDefaultAction(objSiteMap, ActionName); } } else { objItem = AddNewDefaultAction(objSiteMap, ActionName); if (objItem != null) { //objSiteMap.Access = objItem.ID; DNHRoleSitemap RoleSitemap = DNHRoleSitemapManager.GetbyID(objSiteMap.NodeID.ToString(), objSiteMap.CompanyID, objSiteMap.RoleName); if (RoleSitemap.NodeID != Guid.Empty) { RoleSitemap.Access = objItem.ID; RoleSitemap.CreateDate = SystemConfig.CurrentDate; RoleSitemap = DNHRoleSitemapManager.Update(RoleSitemap); if (RoleSitemap.NodeID != Guid.Empty) { DNHSiteMapManager.RemoveCache(objSiteMap); } } } } return(objItem); }
public static DNHSiteMap Add(DNHSiteMap objItem) { DNHSiteMap b = new DNHSiteMap(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.PostAsJsonAsync(Resource, objItem).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { b = response.Content.ReadAsAsync <DNHSiteMap>().GetAwaiter().GetResult(); } } RemoveCache(b); return(b); }
public ActionResult Update(DNHSiteMap model) { try { if (ModelState.IsValid) { // TODO: Add insert logic here DNHSiteMapManager.Update(model); //return RedirectToAction("Index"); } return(View(model)); } catch { return(View(model)); } }
// PUT api/<controller>/5 /// <summary> /// Puts the specified identifier. /// </summary> /// <param name="id">The identifier.</param> /// <param name="value">The value.</param> /// <returns></returns> /// <exception cref="HttpResponseException"></exception> public DNHSiteMap Put(string id, [FromBody] DNHSiteMap value) { DNHSiteMap objItem = new DNHSiteMap(); try { objItem = DNHSiteMapManager.UpdateItem(value); } catch (Exception ObjEx) { IfindLogManager.AddItem(new IfindLog() { LinkUrl = Request.RequestUri.AbsoluteUri, Exception = ObjEx.Message, Message = ObjEx.StackTrace }); } return(objItem); }
public static DNHSitemapAction AddNewDefaultAction(DNHSiteMap objSiteMap, string ActionName) { DNHSitemapAction myAction = new DNHSitemapAction() { CompanyID = objSiteMap.CompanyID, ID = objSiteMap.Access, RoleName = objSiteMap.RoleName, NodeID = objSiteMap.NodeID, ActionName = ActionName, Allow = true, Edit = false, CreatedUser = CurrentUser.UserName, CreatedDate = SystemConfig.CurrentDate, ScreenID = "" }; return(DNHSitemapActionManager.Add(myAction)); }
public SearchFilter BindSearch(string searchprm) { SearchFilter SearchKey = new SearchFilter(); SearchKey.OrderBy = "NodeID"; SearchKey.ColumnsName = "NodeID"; SearchKey.Page = 1; SearchKey.PageSize = 5000; SearchKey.OrderBy = "ID"; SearchKey.OrderDirection = "Desc"; DNHSiteMap ObjPara = JsonConvert.DeserializeObject <DNHSiteMap>(searchprm, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); SearchKey.Condition = ""; return(SearchKey); }
public static void RemoveCache(DNHSiteMap objItem) { // HttpCache.RemoveByPattern(string.Format(SETTINGS_ALL_KEY, objItem.CompanyID)); // HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.NodeID,objItem.CompanyID)); //HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser,objItem.CompanyID)); //HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY); // //remove SiteMap Bin // if (objItem != null && objItem.CompanyID != 0) // { // Biz.Core.CommonHelper.DelteSiteMap(objItem.CompanyID); // } HttpCache.RemoveByPattern(string.Format("ifinds.Models.DNHSiteMap.all{0}", objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_ALL_KEY, objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_ID_KEY, objItem.NodeID, objItem.CompanyID)); HttpCache.RemoveByPattern(string.Format(SETTINGS_User_KEY, objItem.CreatedUser, objItem.CompanyID)); HttpCache.RemoveSearchCache(SystemConfig.AllowSearchCache, SETTINGS_Search_KEY); if (objItem != null && objItem.CompanyID != 0) { Biz.Core.CommonHelper.DelteSiteMap(objItem.CompanyID); } }
public ActionResult Create(DNHSiteMap model) { try { if (ModelState.IsValid) { model.CompanyID = CurrentUser.CompanyID; if (model.NodeID != Guid.Empty) { //get default value DNHSiteMap objOldDNHSiteMap = DNHSiteMapManager.GetById(model.NodeID, CurrentUser.CompanyID); if (objOldDNHSiteMap != null) { model.CreatedDate = objOldDNHSiteMap.CreatedDate; model.CreatedUser = objOldDNHSiteMap.CreatedUser; } DNHSiteMapManager.Update(model); } else { // TODO: Add insert logic here model.CreatedUser = CurrentUser.UserName; model.CreatedDate = SystemConfig.CurrentDate; DNHSiteMapManager.Add(model); } return(View(ViewFolder + "list.cshtml", DNHSiteMapManager.GetAll(CurrentUser.CompanyID))); } } catch (Exception ObjEx) { // LogHelper.AddLog(new IfindLog() {LinkUrl=Request.Url.AbsoluteUri,Exception= ObjEx.Message,Message = ObjEx.StackTrace}); return(View(model)); } return(View(model)); }
public static DNHSiteMap GetById(Guid?id, int CompanyID) { string key = String.Format(SETTINGS_ID_KEY, id, CompanyID); object obj2 = HttpCache.Get(key); if (obj2 != null) { return((DNHSiteMap)obj2); } DNHSiteMap b = new DNHSiteMap(); using (var client = WebApiHelper.myclient(HouseEndpoint, SystemConst.APIJosonReturnValue)) { HttpResponseMessage response = client.GetAsync(string.Format(Resource + "?NodeID={0}&CompanyID={1}", id, CompanyID)).GetAwaiter().GetResult(); if (response.IsSuccessStatusCode) { b = response.Content.ReadAsAsync <DNHSiteMap>().GetAwaiter().GetResult(); } } HttpCache.Max(key, b); return(b); }
public ActionResult Get(Guid NodeID, string action) { DNHSiteMap objItem = DNHSiteMapManager.GetById(NodeID, CurrentUser.CompanyID); return(Content(JsonConvert.SerializeObject(objItem), "application/json")); }
public ActionResult Get(Guid NodeID) { DNHSiteMap objItem = DNHSiteMapManager.GetById(NodeID, CurrentUser.CompanyID); return(View(objItem)); }