Esempio n. 1
0
        public async Task <IActionResult> GetTrade(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var trade = await _repo.GetTrade(id.Value);

            if (trade == null)
            {
                return(NotFound());
            }

            return(Ok(trade));
        }
Esempio n. 2
0
        // GET: Trades/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var trade = await _repo.GetTrade(id.Value);

            if (trade == null)
            {
                return(NotFound());
            }

            var options = await _repo.GetOptionDetail(id.Value);

            CreateTradeVM vm = new CreateTradeVM
            {
                Trade   = trade,
                Options = options
            };

            return(View(vm));
        }
        public async Task <IActionResult> DeleteOption(int optionid)
        {
            var optionFromDb = await _repo.GetOption(optionid);

            if (optionFromDb == null)
            {
                return(NotFound());
            }

            if (optionFromDb.Trades.Userid != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value))
            {
                return(Unauthorized());
            }

            var tradeid = optionFromDb.Tradeid;

            var response = await _repo.DeleteOption(optionFromDb);

            var currentTrade = _tradeRepo.GetTrade(tradeid);

            return(Ok(currentTrade.Result));
        }