public async Task <Coordinates> Handle(PostCoordinatesCommand request, CancellationToken cancellationToken) { var user = await _dbContext.FindAsync <Appuser>(request.Coordinates.Id); if (user == null) { //create new user var appUser = new Appuser() { Id = request.Coordinates.Id }; _dbContext.Add(appUser); await _dbContext.SaveChangesAsync(); } var addedTime = UnixTimeStampToDateTime(request.Coordinates.TimeStamp); var coordInfo = new Coordinatesinfo() { Id = Guid.NewGuid(), Latitude = request.Coordinates.Latitude, Longitude = request.Coordinates.Longitude, Addedtime = addedTime, Appuserid = request.Coordinates.Id }; _dbContext.Add(coordInfo); await _dbContext.SaveChangesAsync(); return(request.Coordinates); }
public async Task <Coordinatesinfo> Handle(GetCoordinatesCommand request, CancellationToken cancellationToken) { return(await _dbContext.FindAsync <Coordinatesinfo>(request.Id)); }