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)); }
// 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)); }