Exemplo n.º 1
0
        /// <summary>
        /// to get page full detail
        /// </summary>
        /// <param name="encryptedId"></param>
        /// <returns></returns>
        public StoreOptionModel GetDetail(string encryptedId)
        {
            StoreOptionModel model = new StoreOptionModel();

            try
            {
                int AllowedOptionId = Convert.ToInt32(encryptedId);
                #region get detail
                model = UnitofWork.RepoAllowedStoreOption.Where(x => x.AllowedStoreOptionID == AllowedOptionId).Select(x => new StoreOptionModel
                {
                    AllowedStoreOptionId = x.AllowedStoreOptionID,
                    OptionId             = x.AdOptionID ?? 0,
                    StoreId    = x.StoreID,
                    OptionName = x.ADOption.ADOptionName,
                    StoreName  = x.Store.Storename
                }).FirstOrDefault();
                #endregion

                if (model != null)
                {
                    model.EncryptedID = model.AllowedStoreOptionId.ToString().ToEnctypt();
                }
                else
                {
                    model = new StoreOptionModel();
                }
            }
            catch (Exception ex)
            {
                EventLogHandler.WriteLog(ex);
            }
            return(model);
        }
        public ActionResult SaveStoreOption(StoreOptionModel model)
        {
            TransactionMessage TransMessage = new TransactionMessage();

            TransMessage.Status = MessageStatus.Error;
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.EncryptedID.IsValidEncryptedID() && model.EncryptedID.ToDecrypt().IsNumber())
                    {
                        model.AllowedStoreOptionId = Convert.ToInt32(model.EncryptedID.ToDecrypt());
                    }

                    model = _storeoption.Save(model);
                    if (model.TransMessage.Status == MessageStatus.Success)
                    {
                        SuccessNotification(model.TransMessage.Message);
                    }
                }
                else
                {
                    TransMessage.Message = utilityHelper.ReadGlobalMessage("ManageStoreOption", "ErrorMessage");
                }
            }
            catch (Exception ex)
            {
                // write exception log
                EventLogHandler.WriteLog(ex);
            }
            return(Json(model.TransMessage, JsonRequestBehavior.DenyGet));
        }
        public ActionResult Add(string id)
        {
            StoreOptionModel model = new StoreOptionModel();

            if (id != null)
            {
                model = _storeoption.GetDetail(id);
            }
            ViewBag.StoreList  = _common.GetStoreList();
            ViewBag.OptionList = _common.GetAdOptionList();
            return(View(model));
        }
Exemplo n.º 4
0
        /// <summary>
        /// to save or update Page
        /// </summary>
        /// <param name="model">UsersModel</param>
        /// <returns>UsersModel</returns>
        public StoreOptionModel Save(StoreOptionModel model)
        {
            model.TransMessage        = new TransactionMessage();
            model.TransMessage.Status = MessageStatus.Error;
            try
            {
                #region check duplicate
                if (UnitofWork.RepoAllowedStoreOption.Where(x => x.StoreID == model.StoreId && x.AdOptionID == model.OptionId && x.AllowedStoreOptionID != model.AllowedStoreOptionId).Count() > 0)
                {
                    model.TransMessage.Message = utilityHelper.ReadGlobalMessage("ManageStoreOption", "Duplicate");
                    return(model);
                }
                #endregion

                AllowedStoreOption dbAllowedOption = UnitofWork.RepoAllowedStoreOption.Where(x => x.AllowedStoreOptionID == model.AllowedStoreOptionId).FirstOrDefault();

                bool isSave = false;

                if (dbAllowedOption == null)
                {
                    #region Save
                    dbAllowedOption = new AllowedStoreOption();
                    UnitofWork.RepoAllowedStoreOption.Add(dbAllowedOption);
                    model.TransMessage.Message = utilityHelper.ReadGlobalMessage("ManageStoreOption", "Save");
                    isSave = true;
                    #endregion
                }
                else
                {
                    #region Update
                    model.TransMessage.Message = utilityHelper.ReadGlobalMessage("ManageStoreOption", "Update");
                    #endregion
                }
                #region Set Value
                dbAllowedOption.AdOptionID = model.OptionId;
                dbAllowedOption.StoreID    = model.StoreId;
                #endregion

                UnitofWork.Commit();
                model.TransMessage.Status = MessageStatus.Success;
            }
            catch (Exception ex)
            {
                EventLogHandler.WriteLog(ex);
            }
            return(model);
        }