public ActionResult SearchQuestionGroupMapList(QuestionSelectSearchFilter searchFilter) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Search Mapping").ToInputLogString()); try { if (ModelState.IsValid) { _mappingProductTypeFacade = new MappingProductTypeFacade(); MappingProductTypeViewModel model = new MappingProductTypeViewModel(); model.QuestionGroupSearchFilter = searchFilter; model.QuestionGroupList = _mappingProductTypeFacade.GetQuestionGroupList(model.QuestionGroupSearchFilter); ViewBag.PageSize = model.QuestionGroupSearchFilter.PageSize; return(PartialView("~/Views/MappingProductType/_QuestionGroupList.cshtml", model)); } return(Json(new { Valid = false, Error = string.Empty })); } catch (Exception ex) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Search Mapping").ToFailLogString()); return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()))); } }
public ActionResult SearchMappingList(MappingProductSearchFilter searchFilter) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Search Mapping").ToInputLogString()); try { if (ModelState.IsValid) { _mappingProductTypeFacade = new MappingProductTypeFacade(); MappingProductTypeViewModel mappingVM = new MappingProductTypeViewModel(); mappingVM.SearchFilter = searchFilter; mappingVM.MappingProductList = _mappingProductTypeFacade.GetMappingList(mappingVM.SearchFilter); ViewBag.PageSize = mappingVM.SearchFilter.PageSize; return(PartialView("~/Views/MappingProductType/_MappingProductList.cshtml", mappingVM)); } return(Json(new { Valid = false, Error = string.Empty })); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Search Mapping").Add("Error Message", ex.Message).ToFailLogString()); return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()))); } }
public ActionResult LoadQuestionGroupList(int mapProductId) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Load QuestionGroupList").Add("MapProductId", mapProductId).ToInputLogString()); try { _mappingProductTypeFacade = new MappingProductTypeFacade(); var tableModel = new TableViewModel(); tableModel.QuestionGroupTableEditList = new List <QuestionGroupEditTableItemEntity>(); tableModel.QuestionGroupTableEditList = _mappingProductTypeFacade.GetLoadQuestionGroupById(mapProductId); return(PartialView("~/Views/MappingProductType/_QuestionGroupEditList.cshtml", tableModel)); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Render SubArea").Add("Error Message", ex.Message).ToFailLogString()); return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()))); } }
public ActionResult Save(MappingProductTypeSaveModel model) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Mapping Product Save").ToInputLogString()); try { if (ModelState.IsValid) { MappingProductTypeItemEntity mappingProductTypeItemEntity = new MappingProductTypeItemEntity() { MapProductId = model.MapProductId, ProductId = model.ProductId, CampaignServiceId = model.CampaignServiceId, AreaId = model.AreaId, SubAreaId = model.SubAreaId, TypeId = model.TypeId, OwnerBranchId = model.OwnerUserId, OwnerUserId = model.OwnerSrId, SrPageId = model.SrPageId, IsVerify = model.IsVerify, IsActive = model.IsActive, UserId = UserInfo.UserId }; _mappingProductTypeFacade = new MappingProductTypeFacade(); //check duplicate mapping product var isDuplicate = _mappingProductTypeFacade.CheckDuplicateMappProduct(mappingProductTypeItemEntity); if (isDuplicate) { return(Json(new { is_success = false, message = "Map product ซ้ำ ไม่สามารบันทึกได้" })); } var list = new JavaScriptSerializer().Deserialize <ProductQuestionGroupItemEntity[]>(model.QuestionGroupList); List <ProductQuestionGroupItemEntity> productQuestionGroupItemEntityList = new List <ProductQuestionGroupItemEntity>(); foreach (var item in list) { ProductQuestionGroupItemEntity productQuestionGroupItemEntity = new ProductQuestionGroupItemEntity { id = item.id, pass_value = item.pass_value, seq = item.seq }; productQuestionGroupItemEntityList.Add(productQuestionGroupItemEntity); } var isSuccess = _mappingProductTypeFacade.SaveMapProduct(mappingProductTypeItemEntity, productQuestionGroupItemEntityList); return(isSuccess ? Json(new { is_success = true, message = "บันทึก Map Product Question สำเร็จ" }) : Json(new { is_success = false, message = "บันทึก Map Product Question ไม่สำเร็จ" })); } return(Json(new { is_success = false, message = string.Empty })); } catch (Exception ex) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Mapping Product Save").ToFailLogString()); return(Json(new { is_success = false, message = string.Format(CultureInfo.InvariantCulture, "Error : {0}", ex.Message) })); } }
public ActionResult Edit(int?mapProductId) { if (mapProductId.HasValue) { var model = new MappingProductTypeEditModel(); _srPageFacade = new SrPageFacade(); var srPageList = _srPageFacade.GetSrPageList(); model.SrPageList = srPageList.Select(item => new SelectListItem() { Text = item.SrPageName, Value = item.SrPageId.ToString(CultureInfo.InvariantCulture) }).ToList(); _mappingProductTypeFacade = new MappingProductTypeFacade(); MappingProductTypeItemEntity mapItemEntity = _mappingProductTypeFacade.GetMappingById(mapProductId.Value); model.MapProductId = mapItemEntity.MapProductId; model.ProductGroupId = mapItemEntity.ProductGroupId; model.ProductGroupName = mapItemEntity.ProductGroupName; model.ProductId = mapItemEntity.ProductId; model.ProductName = mapItemEntity.ProductName; model.CampaignServiceId = mapItemEntity.CampaignServiceId; model.CampaignServiceName = mapItemEntity.CampaignName; model.AreaId = mapItemEntity.AreaId; model.AreaName = mapItemEntity.AreaName; model.SubAreaId = mapItemEntity.SubAreaId; model.SubAreaName = mapItemEntity.SubAreaName; model.TypeId = mapItemEntity.TypeId; model.TypeName = mapItemEntity.TypeName; model.OwnerBranchId = mapItemEntity.OwnerBranchId; model.OwnerBranchName = mapItemEntity.OwnerBranchName; model.OwnerSrId = mapItemEntity.OwnerUserId; model.OwnerSrName = mapItemEntity.OwnerSrName; model.CreateUser = mapItemEntity.CreateUser != null ? mapItemEntity.CreateUser.FullName : ""; model.UpdateUser = mapItemEntity.UpdateUser != null ? mapItemEntity.UpdateUser.FullName : ""; model.CreateDate = DateUtil.ToStringAsDateTime(mapItemEntity.CreateDate); model.UpdateDate = DateUtil.ToStringAsDateTime(mapItemEntity.UpdateDate); model.VerifyList = new List <SelectListItem>(); if (mapItemEntity.IsVerify) { //verify model.VerifyList.Add(new SelectListItem() { Text = "Yes", Value = "true", Selected = true }); model.VerifyList.Add(new SelectListItem() { Text = "No", Value = "false" }); } else { model.VerifyList.Add(new SelectListItem() { Text = "Yes", Value = "true" }); model.VerifyList.Add(new SelectListItem() { Text = "No", Value = "false", Selected = true }); } model.ActiveList = new List <SelectListItem>(); if (mapItemEntity.IsActive) { //active model.ActiveList.Add(new SelectListItem() { Text = "Active", Value = "true", Selected = true }); model.ActiveList.Add(new SelectListItem() { Text = "Inactive", Value = "false" }); } else { model.ActiveList.Add(new SelectListItem() { Text = "Active", Value = "true" }); model.ActiveList.Add(new SelectListItem() { Text = "Inactive", Value = "false", Selected = true }); } model.SearchFilter = new QuestionGroupEditSearchFilter() { MapProductId = null, PageNo = 1, PageSize = 15, SortField = "", SortOrder = "ASC" }; model.QuestionGroupSearchFilter = new QuestionSelectSearchFilter() { QuestionName = string.Empty, QuestionIdList = string.Empty, ProductId = null, PageNo = 1, PageSize = 15, SortField = "", SortOrder = "ASC" }; model.IsActive = mapItemEntity.IsActive; model.IsVerify = mapItemEntity.IsVerify; return(View(model)); } return(View("Search")); }
public ActionResult Edit(int?mapProductId) { if (mapProductId.HasValue) { var model = new MappingProductTypeEditModel(); _srPageFacade = new SrPageFacade(); var srPageList = _srPageFacade.GetSrPageList(); model.SrPageList = srPageList.Select(item => new SelectListItem() { Text = item.SrPageName, //Value = item.SrPageId.ToString(CultureInfo.InvariantCulture) Value = item.SrPageId.ToString() }).ToList(); _mappingProductTypeFacade = new MappingProductTypeFacade(); MappingProductTypeItemEntity mapItemEntity = _mappingProductTypeFacade.GetMappingById(mapProductId.Value); model.MapProductId = mapItemEntity.MapProductId; model.ProductGroupId = mapItemEntity.ProductGroupId; model.ProductGroupName = mapItemEntity.ProductGroupName; model.ProductId = mapItemEntity.ProductId; model.ProductName = mapItemEntity.ProductName; model.CampaignServiceId = mapItemEntity.CampaignServiceId; model.CampaignServiceName = mapItemEntity.CampaignName; model.AreaId = mapItemEntity.AreaId; model.AreaName = mapItemEntity.AreaName; model.SubAreaId = mapItemEntity.SubAreaId; model.SubAreaName = mapItemEntity.SubAreaName; model.TypeId = mapItemEntity.TypeId; model.TypeName = mapItemEntity.TypeName; model.OwnerBranchId = mapItemEntity.OwnerBranchId; model.OwnerBranchName = mapItemEntity.OwnerBranchName; model.OwnerSrId = mapItemEntity.OwnerUserId; model.OwnerSrName = mapItemEntity.OwnerSrName; model.CreateUser = mapItemEntity.CreateUser != null ? mapItemEntity.CreateUser.FullName : ""; model.UpdateUser = mapItemEntity.UpdateUser != null ? mapItemEntity.UpdateUser.FullName : ""; model.CreateDate = DateUtil.ToStringAsDateTime(mapItemEntity.CreateDate); model.UpdateDate = DateUtil.ToStringAsDateTime(mapItemEntity.UpdateDate); model.SrPageId = mapItemEntity.SrPageId; model.VerifyList = new List <SelectListItem>(); if (mapItemEntity.IsVerify) { //verify model.VerifyList.Add(new SelectListItem { Text = "Yes", Value = "true", Selected = true }); model.VerifyList.Add(new SelectListItem { Text = "No", Value = "false" }); } else { model.VerifyList.Add(new SelectListItem { Text = "Yes", Value = "true" }); model.VerifyList.Add(new SelectListItem { Text = "No", Value = "false", Selected = true }); } model.ActiveList = new List <SelectListItem>(); if (mapItemEntity.IsActive) { //active model.ActiveList.Add(new SelectListItem { Text = "Active", Value = "true", Selected = true }); model.ActiveList.Add(new SelectListItem { Text = "Inactive", Value = "false" }); } else { model.ActiveList.Add(new SelectListItem { Text = "Active", Value = "true" }); model.ActiveList.Add(new SelectListItem { Text = "Inactive", Value = "false", Selected = true }); } model.SearchFilter = new QuestionGroupEditSearchFilter { MapProductId = null, PageNo = 1, PageSize = 15, SortField = "", SortOrder = "ASC" }; model.QuestionGroupSearchFilter = new QuestionSelectSearchFilter { QuestionName = string.Empty, QuestionIdList = string.Empty, ProductId = null, PageNo = 1, PageSize = 15, SortField = "", SortOrder = "ASC" }; model.IsActive = mapItemEntity.IsActive; model.IsVerify = mapItemEntity.IsVerify; ViewBag.VerifyOTPList = new SelectList(new SelectListItem[] { new SelectListItem() { Value = "true", Text = "Yes" }, new SelectListItem() { Value = "false", Text = "No" }, }, "Value", "Text", string.Empty); using (MappingProductTypeFacade _mapFacade = new MappingProductTypeFacade()) { List <SelectListItem> otpTemplate = new List <SelectListItem>(); _mapFacade.GetOTPTemplate().ForEach(o => otpTemplate.Add(new SelectListItem() { Value = o.OTPTemplateId.ToString(), Text = o.OTPTemplateName })); ViewBag.OTPTemplateList = new SelectList(otpTemplate, "Value", "Text", string.Empty); } using (HpFacade _hpFacade = new HpFacade()) { List <SelectListItem> hpStatus = new List <SelectListItem>(); _hpFacade.GetHpStatus().ForEach(o => hpStatus.Add(new SelectListItem() { Value = o.HpStatusId.ToString(), Text = $"{o.HpLangIndeCode}-{o.HpSubject}" })); ViewBag.HpStatusList = new SelectList(hpStatus, "Value", "Text", string.Empty); } model.IsVerifyOTP = mapItemEntity.IsVerifyOTP; model.IsSRSecret = mapItemEntity.IsSRSecret; model.OTPTemplate = mapItemEntity.OTPTemplate ?? model.OTPTemplate; model.HpStatus = mapItemEntity.HpStatus ?? model.HpStatus; return(View(model)); } return(View("Search")); }