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()); }
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); }