public IActionResult AddDailyDistance(DailyDistanceEntry model)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            if (userId == null)
            {
                return(Unauthorized());
            }
            try
            {
                var entry = new DailyDistanceEntry
                {
                    //CurrentDay = model.CurrentDay,
                    DailyDistance = model.DailyDistance,
                    Month         = model.Month,
                    Day           = model.Day,
                    Year          = model.Year,
                    UserId        = userId
                };
                if (_repo.AddDailyEntry(entry))
                {
                    return(Created($"/api/dailyentry/{model.Id}", model));
                }
                else
                {
                    BadRequest("This date already exists");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"failed to save a new distance: {ex}");
            }
            return(BadRequest("Failed to save the Daily Distance"));
        }
Ejemplo n.º 2
0
        public bool AddDailyEntry(DailyDistanceEntry entry)
        {
            var dateAlreadyExists = _context.DailyDistanceEntries
                                    .Any(x => x.Day == entry.Day &&
                                         x.Month == entry.Month &&
                                         x.Year == entry.Year &&
                                         x.UserId == entry.UserId);

            if (!dateAlreadyExists)
            {
                _context.Add(entry);

                _context.SaveChanges();
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
 public void UpdateDailyDistance(DailyDistanceEntry dailyDistance)
 {
     throw new System.NotImplementedException();
 }