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")); }
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); }
public void UpdateDailyDistance(DailyDistanceEntry dailyDistance) { throw new System.NotImplementedException(); }