Example #1
0
        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;
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public ActionResult HomeDisplay()
 {
     IdxConfigDAO idxConfigDAO = new IdxConfigDAO(this.mapper);
     IdxHomeDisplayModels model = new IdxHomeDisplayModels();
     model.indexConfigList = idxConfigDAO.GetHomeDisplayIndexList(null, Constants.Status.Active);
     return View(model);
 }