public IHttpActionResult ListExchanges() { try { var service = new ExchangesService(); var user = RequestContext.Principal.Identity.Name; var exchanges = service.GetExchanges(user); var fixedExchanges = exchanges.Select(x => new { x.TickerFrom, x.TickerTo, x.Value, x.DtExchange }); return(Ok(new { data = fixedExchanges, success = true, message = $"Found {exchanges.Count} exchanges." })); } catch (Exception ex) { LogException(ex); return(InternalServerError(ex)); } }
public IHttpActionResult SaveExchange([FromBody] Exchange exchange) { try { var service = new ExchangesService(); var userId = HttpContext.Current.User.Identity.Name; var posted = service.PostExchanges(exchange, userId); return(Ok(new { success = posted, message = posted ? $"Exchanged your {exchange.TickerFrom} to {exchange.TickerTo} successfully" : "Something went wrong while exchanging." })); } catch (Exception ex) { LogException(ex); return(InternalServerError(ex)); } }
public UserDataController(ProfilesService profilesService, ExchangesService exchangeService) { this.profilesService = profilesService; this.exchangeService = exchangeService; }