Example #1
0
        public async System.Threading.Tasks.Task <Models.Task> UpdateTaskAsync(TaskForUpdateDTO task)
        {
            var currentEntity = Context.Set <Models.Task>().FirstOrDefault(x => x.Id == task.Id);

            currentEntity.Name     = task.Name;
            currentEntity.Deadline = task.Deadline;

            await System.Threading.Tasks.Task.Run(() => Context.Update(currentEntity));

            return(currentEntity);
        }
Example #2
0
        public async Task <IActionResult> UpdateTask(long id, TaskForUpdateDTO task)
        {
            var result = await _unit.TaskRepository.UpdateTaskAsync(task);

            if (!await _unit.Commit())
            {
                return(BadRequest("Data wasn`t saved"));
            }

            var mappedResult = _mapper.Map <TaskForViewDTO>(result) ??
                               throw new ArgumentNullException();

            return(CreatedAtAction(
                       actionName: nameof(GetTask),
                       routeValues: new { id },
                       value: mappedResult
                       ));
        }