示例#1
0
        public ActionResult AcceptTrade(int tradeID)
        {
            var trade  = tradeRepository.GetById(tradeID);
            var entity = SessionHelper.CurrentEntity;

            using (var trs = transactionScopeProvider.CreateTransactionScope())
            {
                var result = tradeService.CanAcceptTrade(entity, trade);
                if (result.IsError)
                {
                    return(RedirectBackWithError(result));
                }

                tradeService.AcceptTrade(entity, trade);
                trs.Complete();
            }
            return(RedirectToAction("View", new { tradeID = tradeID }));
        }