Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }