public JsonResult GetDetail(System.Int32 id)
        {
            PosMerchantDetailView vm      = new PosMerchantDetailView();
            GetPosMerchantRequest request = new GetPosMerchantRequest();

            request.MerchantId = id;
            GetPosMerchantResponse response = _posMerchantService.GetPosMerchant(request);

            if (response.PosMerchantFound)
            {
                vm = response.PosMerchant.ConvertToPosMerchantDetailView();
            }

            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Create(PosMerchantDetailView vm)
        {
            CreatePosMerchantRequest request = new CreatePosMerchantRequest();

            request.MerchantName = vm.MerchantName;
            GetPosAddressRequest posAddressRequest = new GetPosAddressRequest();

            posAddressRequest.AddressId    = vm.PosAddressAddressId;
            request.PosAddress             = _posAddressService.GetPosAddress(posAddressRequest).PosAddress;
            request.BusinessName           = vm.BusinessName;
            request.BannerName             = vm.BannerName;
            request.MerchantIdByHeadQuater = vm.MerchantIdByHeadQuater;
            CreatePosMerchantResponse response = _posMerchantService.CreatePosMerchant(request);

            return(Json(response));
        }
        public JsonResult Update(PosMerchantDetailView vm)
        {
            GetPosMerchantRequest request = new GetPosMerchantRequest();

            request.MerchantId = vm.MerchantId;

            ModifyPosMerchantRequest updateRequest = _posMerchantService.GetPosMerchant(request).PosMerchant.ConvertToModifyPosMerchantRequest();

            updateRequest.MerchantId   = vm.MerchantId;
            updateRequest.MerchantName = vm.MerchantName;
            GetPosAddressRequest posAddressRequest = new GetPosAddressRequest();

            posAddressRequest.AddressId          = vm.PosAddressAddressId;
            updateRequest.PosAddress             = _posAddressService.GetPosAddress(posAddressRequest).PosAddress;
            updateRequest.BusinessName           = vm.BusinessName;
            updateRequest.BannerName             = vm.BannerName;
            updateRequest.MerchantIdByHeadQuater = vm.MerchantIdByHeadQuater;

            ModifyPosMerchantResponse response = _posMerchantService.ModifyPosMerchant(updateRequest);

            return(Json(response));
        }