public void HandleVisit(PageVisitRequestModel model) { var result = this.pageRepository.GetById(HARDCODED_SITE); if (result != null) { result.Visits++; Func <IpAdress, bool> filter = x => x.Value == model.Ip; var ipAdresses = this.ipRepository.Filter(filter).ToList().FirstOrDefault(); if (ipAdresses == null) { result.UniqueVisits++; this.ipRepository.Create(new IpAdress { Value = model.Ip }); } this.pageRepository.SaveChanges(); this.ipRepository.SaveChanges(); } }
public IActionResult AlertVisit([FromBody] PageVisitRequestModel model) { this.statisticsService.HandleVisit(model); return(Ok()); }