private JsonResult ReturnScreenSize(VmKoScreenSize screenSize, string actionMessage = "") { screenSize.ActionResultMessage = actionMessage; var rtnScreenSize = Json(screenSize.ToJsonString(), JsonRequestBehavior.AllowGet); return(rtnScreenSize); }
public ActionResult SaveScreenSize(VmKoScreenSize screenSize) { try { if (CurrentUser.UserLevel < (int)Enums.AccessLevel.Entry) { throw new ServerException("Save Order: User does not have permission to save screen size"); } var dbRowSize = Db.UserSettings.FirstOrDefault(o => o.UserLoginId == CurrentUser.UserLoginId && o.SettingCode == "OrdersPageSize"); var dbColSize = Db.UserSettings.FirstOrDefault(o => o.UserLoginId == CurrentUser.UserLoginId && o.SettingCode == "LoadsVisible"); if (dbRowSize == null) { Db.UserSettings.Add(new DbContext.UserSetting() { SettingCode = "OrdersPageSize", SettingValue = screenSize.OrdersPageSize.ToString(), UserLoginId = CurrentUser.UserLoginId }); } else { dbRowSize.SettingValue = screenSize.OrdersPageSize.ToString(); } if (dbColSize == null) { Db.UserSettings.Add(new DbContext.UserSetting() { SettingCode = "LoadsVisible", SettingValue = screenSize.VisibleLoadCols.ToString(), UserLoginId = CurrentUser.UserLoginId }); } else { dbColSize.SettingValue = screenSize.VisibleLoadCols.ToString(); } Db.SaveChanges(); } catch (Exception e) { return(ReturnScreenSize(screenSize, ServerError.GetErrorFromException(e).ExceptionMsg)); } return(ReturnScreenSize(screenSize, "Screen Size# has been saved")); }