コード例 #1
0
        public ActionResult Create(long orderId, decimal amount, RefundRequestType requestType)
        {
            var model = new RefundRequestEditModel()
            {
                OrderId = orderId,
                RequestedRefundAmount = amount,
                RefundType            = (int)requestType
            };

            return(View(model));
        }
コード例 #2
0
        public IEnumerable <RefundRequest> GeRefundRequestByOrderIds(IEnumerable <long> orderIds, RefundRequestType refundRequestType)
        {
            using (var adapter = PersistenceLayer.GetDataAccessAdapter())
            {
                var linqMetaData = new LinqMetaData(adapter);

                var entities = (from rr in linqMetaData.RefundRequest
                                where rr.IsActive && rr.ReasonType == (long)refundRequestType &&
                                orderIds.Contains(rr.OrderId)
                                select rr).ToArray();
                var requests = Mapper.Map <IEnumerable <RefundRequestEntity>, IEnumerable <RefundRequest> >(entities);

                foreach (var request in requests)
                {
                    var refundRequestEntity = entities.Where(entity => entity.RefundRequestId == request.Id).FirstOrDefault();

                    if (request.RefundRequestResult == null && refundRequestEntity != null && !string.IsNullOrWhiteSpace(refundRequestEntity.ProcessorNotes))
                    {
                        request.RefundRequestResult       = new RefundRequestResult();
                        request.RefundRequestResult.Notes = refundRequestEntity.ProcessorNotes;
                    }
                }
                return(requests);
            }
        }