public virtual async Task <TodoResource> Create([FromBody] TodoResource todoResource) { if (todoResource == null) { throw new ArgumentNullException(nameof(todoResource)); } var taskCommand = _mapper.Map <Ports.Commands.CreateUpdateTask>(todoResource); var task = await _mediator.Send(taskCommand); return(_mapper.Map <TodoResource>(task)); }
public virtual async Task <TodoResource> Update(string id, [FromBody] TodoResource todoResource) { if (todoResource == null) { throw new ArgumentNullException(nameof(todoResource)); } if (string.IsNullOrEmpty(id)) { throw new ArgumentException("Value cannot be null or empty.", nameof(id)); } if (id != todoResource.Id) { throw new ValidationException(); } var taskCommand = _mapper.Map <Ports.Commands.CreateUpdateTask>(todoResource); var task = await _mediator.Send(taskCommand); return(_mapper.Map <TodoResource>(task)); }