public void AddTimeToUser(string id, DateTime dt, UpdateStatsModel model) { if (CheckIfTimeModelExists(id, dt, model.TaskName)) { var entry = GetOneTimeModel(id, dt, model.TaskName); entry.Minutes += model.Minutes; } else { TimeModel entry = new TimeModel(); entry.ApplicationUserId = id; entry.DateTime = dt.Date; entry.Minutes += model.Minutes; entry.TaskName = model.TaskName; context.TimeModels.Add(entry); } }
public async Task <IActionResult> UpdateStats([FromBody] UpdateStatsModel model) { ClaimsPrincipal currentUser = this.User; if (currentUser != null) { var user = await userManager.GetUserAsync(currentUser); if (user == null) { logger.LogInformation("Could not find user"); return(BadRequest()); } timeModelRepository.AddTimeToUser(user.Id, DateTime.Now, model); timeModelRepository.Save(); return(Ok()); } return(BadRequest()); }