public async Task <ActionResult <int> > SaveFishRecord(FishRecordSaveRequest request) { await using FishingRecorderContext context = new FishingRecorderContext(); var user = await GetUserFromToken(request.Token); if (user == null) { user = await SaveNewUserFromToken(request.Token); } var newRecord = new FishRecord() { UserId = user.UserId, FishType = request.FishType, Lat = request.Lat, Lon = request.Lon, LengthInches = request.LengthInches, WaterTemp = request.WaterTemp, Date = DateTime.UtcNow }; await context.FishRecord.AddAsync(newRecord); await context.SaveChangesAsync(); return(newRecord.FishRecordId); }
public async Task <ActionResult <int> > SaveFishRecord(FishRecordSaveRequest request) { return(await _fishRepository.SaveFishRecord(request)); }