Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public async Task <ActionResult <int> > SaveFishRecord(FishRecordSaveRequest request)
 {
     return(await _fishRepository.SaveFishRecord(request));
 }