コード例 #1
0
        public ActionResult RemoveMoney(long tradeID, int currencyID, int entityID)
        {
            var money = tradeMoneyRepository.SingleOrDefault(p =>
                                                             p.TradeID == tradeID &&
                                                             p.CurrencyID == currencyID &&
                                                             p.EntityID == entityID);

            var entity = SessionHelper.CurrentEntity;
            var trade  = tradeRepository.GetById(tradeID);

            var result = tradeService.CanRemoveMoney(money, entity, trade);

            if (result.IsError)
            {
                return(RedirectBackWithError(result));
            }

            tradeService.RemoveMoney(money, trade);

            AddSuccess("Money removed!");
            return(RedirectToAction("View", new { tradeID = tradeID }));
        }