public static TrafficViewModel ConvertToViewModel(this List <RepoStatEntity> context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var model = new TrafficViewModel(); if (context.Count > 0) { model.Repo = new RepoViewModel { Name = context[0].RepoName, Id = context[0].RepoId }; model.ViewSummary = new List <SummaryViewModel>(); model.CloneSummary = new List <SummaryViewModel>(); model.StarsSummary = new List <SummaryViewModel>(); model.ForksSummary = new List <SummaryViewModel>(); foreach (var item in context) { model.ViewSummary.Add(new SummaryViewModel { Count = item.Views, Uniques = item.UniqueUsers, Date = DateTime.Parse(item.Date) }); model.CloneSummary.Add(new SummaryViewModel { Count = item.Clones, Uniques = item.UniqueClones, Date = DateTime.Parse(item.Date) }); model.ForksSummary.Add(new SummaryViewModel { Count = item.ForksCount, Date = DateTime.Parse(item.Date) }); model.StarsSummary.Add(new SummaryViewModel { Count = item.StarCount, Date = DateTime.Parse(item.Date) }); } } return(model); }
public PartialViewResult GetTrafficViewPartial(int?regionCode) { var trafficData = regionCode.HasValue ? _service.GetTrafficData(regionCode.Value) : null; TrafficViewModel viewData = null; if (trafficData != null) { viewData = _mapper.Map <TrafficViewModel>(trafficData); } return(PartialView("_Traffic", viewData)); }