public IdxHomeDisplayModels SaveHomeIndexList(IdxHomeDisplayModels model, string userCode) { string[] indexCodeList = model.indexCode; // validation string errMessage = this.ValidateIndexConfigList(indexCodeList); if (!StringUtils.IsEmpty(errMessage)) { model.errorMessage = errMessage; return model; } IdxConfigModels temp = new IdxConfigModels(); // Update all current records to inactive temp.homeDisplayFlg = Constants.Status.Inactive; mapper.Update("Idx.updateIndexConfig", temp); // Get input update IList<IdxConfigModels> indexConfigList = new List<IdxConfigModels>(); for (int i = 0; i < indexCodeList.Length; i++) { IdxConfigModels obj = new IdxConfigModels(); obj.indexCode = indexCodeList[i]; obj.homeDisplaySeq = i; obj.homeDisplayFlg = Constants.Status.Active; obj.createdBy = userCode; obj.updatedBy = userCode; IDictionary<string, object> param = new Dictionary<string, object>(); param.Add("indexCode", obj.indexCode); IdxConfigModels tempObj = mapper.QueryForObject<IdxConfigModels>("Idx.getIndexConfig", param); // if exist ==> update if (tempObj != null) { mapper.Update("Idx.updateIndexConfig", obj); } else // If not exist ==> insert { mapper.Insert("Idx.insertIndexConfig", obj); } } model.infoMessage = PsMModel.Resource.MsgSuccess; return model; }
public ActionResult HomeDisplay(IdxHomeDisplayModels model) { IdxConfigDAO idxConfigDAO = new IdxConfigDAO(this.mapper); SysUserModels userSession = (SysUserModels)Session["UserSession"]; model = idxConfigDAO.SaveHomeIndexList(model, userSession.userCode); if (StringUtils.IsEmpty(model.errorMessage)) { return RedirectToAction("HomeDisplay", "Index"); } else { return View(model); } }
public ActionResult HomeDisplay() { IdxConfigDAO idxConfigDAO = new IdxConfigDAO(this.mapper); IdxHomeDisplayModels model = new IdxHomeDisplayModels(); model.indexConfigList = idxConfigDAO.GetHomeDisplayIndexList(null, Constants.Status.Active); return View(model); }