Ejemplo n.º 1
0
        public async Task <IActionResult> AutoSave([FromBody] UserTaskSnapshot model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetFirstError()));
            }
            await _userSubTaskService.SaveSnapshot(new PassJs.Core.Models.UserTaskSnapshot()
            {
                Id             = model.UserSubTask.Id,
                Code           = model.UserSubTask.Code,
                UserId         = model.UserSubTask.UserId,
                UserTaskHeadId = model.UserSubTask.UserTaskHeadId,
                CopyPasteCount = model.CPC,
                UnfocusCount   = model.UF
            });

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <UserSubTask> SaveSnapshot(UserTaskSnapshot model)
        {
            var now = DateTime.UtcNow;

            var userSubTask = await GetUserSubTaskById(model.UserId, model.Id);

            userSubTask.UserTaskHead.CopyPasteCount += model.CopyPasteCount;
            userSubTask.UserTaskHead.UnfocusCount   += model.UnfocusCount;
            userSubTask.UpdatedDt = now;
            userSubTask.UserTaskHead.UpdatedDt = now;

            userSubTask.CodeSnapshots.Add(new CodeSnapshot()
            {
                Code      = model.Code,
                CreatedDt = now
            });

            await _repository.SaveChanges();

            return(userSubTask);
        }