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));
        }
Пример #2
0
        public ModifyPosMerchantResponse ModifyPosMerchant(ModifyPosMerchantRequest request)
        {
            ModifyPosMerchantResponse response = new ModifyPosMerchantResponse();

            PosMerchant posMerchant = _posMerchantRepository
                                      .FindBy(request.MerchantId);

            posMerchant.Id                     = request.MerchantId;
            posMerchant.MerchantName           = request.MerchantName;
            posMerchant.BusinessName           = request.BusinessName;
            posMerchant.BannerName             = request.BannerName;
            posMerchant.MerchantIdByHeadQuater = request.MerchantIdByHeadQuater;
            posMerchant.PosReceiptOfTestings   = request.PosReceiptOfTestings.ConvertToPosReceiptOfTestings();
            posMerchant.PosAddress             = request.PosAddress.ConvertToPosAddress();


            if (posMerchant.GetBrokenRules().Count() > 0)
            {
                response.Errors = posMerchant.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _posMerchantRepository.Save(posMerchant);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    response.Errors = new List <BusinessRule>();
                    response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                }
            }


            return(response);
        }