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