public async Task <IActionResult> RegisterRouteVisit([FromBody] RouteVisit routevisit) { try { if (_context.Routes.Any(p => p.Id == routevisit.Id)) { return(NotFound()); } RouteVisit visit = new RouteVisit(); visit.RouteId = routevisit.RouteId; visit.VisitDate = DateTime.Now; visit.Browser = routevisit.Browser; visit.BrowserVersion = routevisit.BrowserVersion; visit.Device = routevisit.Device; visit.OS = routevisit.OS; visit.OSVersion = routevisit.OSVersion; visit.UserAgent = routevisit.UserAgent; visit.IPData = routevisit.IPData; visit.Country = routevisit.Country; _context.RouteVisit.Add(visit); await _context.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <IActionResult> PutRouteVisit([FromRoute] int id, [FromBody] RouteVisit routeVisit) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != routeVisit.Id) { return(BadRequest()); } _context.Entry(routeVisit).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RouteVisitExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostRouteVisit([FromBody] RouteVisit routeVisit) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.RouteVisit.Add(routeVisit); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRouteVisit", new { id = routeVisit.Id }, routeVisit)); }
public IActionResult RegisterRouteVisit([FromBody] int id) { try { if (_context.Routes.FindAsync(id) == null) { return(NotFound()); } RouteVisit visit = new RouteVisit(); visit.RouteId = id; visit.VisitDate = DateTime.Now; _context.RouteVisit.Add(visit); _context.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(StatusCode(500, e.Message)); } }