Ejemplo n.º 1
0
        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())));
            }
        }
Ejemplo n.º 2
0
        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())));
            }
        }
Ejemplo n.º 3
0
        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())));
            }
        }
Ejemplo n.º 4
0
        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) }));
            }
        }
Ejemplo n.º 5
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)
                }).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"));
        }
Ejemplo n.º 6
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"));
        }