// GET api/<controller> public async Task <HttpResponseMessage> Get() { try { var packages = await Task.Run(() => _summaryService.GetSummary()); return(Request.CreateResponse(HttpStatusCode.OK, packages)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex)); } }
public SummaryModule(ISummaryService summaryService, IMapper mapper) { _summaryService = summaryService; _mapper = mapper; Get["/summary"] = _ => { var summaryModel = _summaryService.GetSummary(); var summaryViewModel = new SummaryViewModel(); _mapper.Map(summaryModel, summaryViewModel); return(Response.AsJson(summaryViewModel)); }; }
public UserDataModule(ITransactionService transactionService, ISummaryService summaryService) { Post["/userdata"] = parameters => { var jsonData = Request.Body.AsString(); var userData = JsonConvert.DeserializeObject <UserData>(jsonData); transactionService.AddTransactions(userData); var transactions = transactionService.GetTransactions(userData); var summary = summaryService.GetSummary(userData); var response = new { transactions, summary }; return(Response.AsJson(response)); }; }