public ActionResult SearchQuestionGroup(QuestionGroupEditSearchFilter searchFilter)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Search Group Question").ToInputLogString());

            try
            {
                if (ModelState.IsValid)
                {
                    _mappingProductTypeFacade = new MappingProductTypeFacade();
                    var model = new MappingProductTypeEditModel();
                    model.SearchFilter = searchFilter;

                    model.QuestionGroupList = _mappingProductTypeFacade.GetQuestionGroupById(searchFilter);
                    ViewBag.PageSize        = model.SearchFilter.PageSize;

                    return(PartialView("~/Views/MappingProductType/_QuestionGroupEditList.cshtml", model));
                }

                return(Json(new
                {
                    Valid = false,
                    Error = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Search Group Question").ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
        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"));
        }
Example #3
0
        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"));
        }