public OperationResult<int> AddUpdateListingPaymentModes(IListingPaymentModesDTO paymentModes) { OperationResult<int> operationResult = null; try { var listingDAC = (IListingDAC)DACFactory.Instance.Create(DACType.Listing); var resultListing = listingDAC.AddUpdateListingPaymentModes(paymentModes); operationResult = resultListing != null ? OperationResult<int>.CreateSuccessResult(resultListing) : OperationResult<int>.CreateFailureResult( ResourceUtility.GetCaptionFor( ResourceConstants.Vendor.ErrorMessages.FailedToFetchListing)); } catch (DACException dacEx) { operationResult = OperationResult<int>.CreateErrorResult(dacEx.Message, dacEx.StackTrace);//todo } catch (Exception ex) { ExceptionManager.HandleException(ex); operationResult = OperationResult<int>.CreateErrorResult(ex.Message, ex.StackTrace);//todo } return operationResult; }
/// <summary> /// /// </summary> /// <param name="paymentModes"></param> /// <returns></returns> public int AddUpdateListingPaymentModes(IListingPaymentModesDTO paymentModes) { int retVal = 0; try { if (paymentModes != null) { using (TransactionScope trans = new TransactionScope()) { using (var TMCDbContext = new TMCContext()) { foreach (var paymentModeDto in paymentModes.PaymentModes) { long listingPaymentModeId = paymentModeDto.ListingPaymentModeId; if (paymentModeDto.ListingPaymentModeId > 0) { var listingPaymentModeEntity = TMCDbContext.ListingPaymentMode.SingleOrDefault( pmode => pmode.ListingPaymentModeId == listingPaymentModeId); if (listingPaymentModeEntity != null) { TMCDbContext.ListingPaymentMode.DeleteObject(listingPaymentModeEntity); } } else { var listingPaymentMode = new ListingPaymentMode(); EntityConverter.FillEntityFromDTO(paymentModeDto, listingPaymentMode); TMCDbContext.ListingPaymentMode.AddObject(listingPaymentMode); } } if (TMCDbContext.SaveChanges() > 0) { retVal = 1; } } trans.Complete(); } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException("Error while updating listing payment modes.", ex); } return retVal; }
public OperationResult<int> AddUpdateListingPaymentModes(IListingPaymentModesDTO paymentModes) { var listingBDC = (IListingBDC)BDCFactory.Instance.Create(BDCType.Listing); return listingBDC.AddUpdateListingPaymentModes(paymentModes); }