Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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());
        }