/// <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)); }
/// <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); }