public async Task <Models.EFDB.TaskProgress> StoreTaskProgressAsync(Models.DTO.TaskProgress taskProgress) { var targetTask = await _db.ChallengesTasks.FirstOrDefaultAsync((t) => t.Id == taskProgress.TaskId); var efdbProgress = new Models.EFDB.TaskProgress { Id = taskProgress.Id, ChallengeProgressId = taskProgress.ChallengeProgressId, LastModified = taskProgress.LastModified, Status = taskProgress.Status, Task = targetTask }; _db.TasksProgresses.AddOrUpdate(efdbProgress); await _db.SaveChangesAsync(); return(efdbProgress); }
public async Task <IHttpActionResult> PutTaskProgress([FromUri] Guid taskProgressId, [FromBody] Models.DTO.TaskProgress taskProgress) { await _tasksProgressService.StoreTaskProgressAsync(taskProgress); return(Created(Url.Route("PutTaskProgress", null), taskProgress)); }