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)); }
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); }