public ActionResult Create(long orderId, decimal amount, RefundRequestType requestType) { var model = new RefundRequestEditModel() { OrderId = orderId, RequestedRefundAmount = amount, RefundType = (int)requestType }; return(View(model)); }
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); } }