using System.Linq; using Nancy; using Sony.Filtr.Applications; using Sony.Filtr.Core.AdStats; using Sony.Filtr.SpotifyWebAPI; namespace Sony.Filtr.AdminAPI.Modules.Stats { public class AdStatsModule : BaseModule { private readonly SpotifyWebApi _spotifyWebApi; private readonly AdStatsManager _adStatsManager; public AdStatsModule(ApplicationInstanceManager applicationInstanceManager, SpotifyWebApi spotifyWebApi, AdStatsManager adStatsManager) : base(applicationInstanceManager) { _spotifyWebApi = spotifyWebApi; _adStatsManager = adStatsManager; Put["UploadAdStats", "/SpotifyAdStats/UploadFile/"] = parameters => { var importFile = Request.Files.FirstOrDefault(); var importFileStream = Request.Body; if (importFileStream == null || Request.Query.year == null || Request.Query.month == null) return HttpStatusCode.BadRequest; var year = (int)Request.Query.year; var month = (int)Request.Query.month; _adStatsManager.ImportAdStatsFile(importFileStream, 2015, 2); return HttpStatusCode.Accepted; }; } } }