public IHttpActionResult Update(OrderUpdateCommand command) { var validator = command.Validate(); if (!validator.IsValid) { return(HandleValidationFailure(validator.Errors)); } return(HandleCallback(_ordersService.Update(command))); }
public bool Update(OrderUpdateCommand orderCmd) { // Obtém a entidade Indexada pelo EF e valida var orderDb = _repositoryOrder.GetById(orderCmd.Id) ?? throw new NotFoundException(); var product = _repositoryProduct.GetById(orderCmd.ProductId) ?? throw new NotFoundException(); // Mapeia para o objeto do banco Mapper.Map <OrderUpdateCommand, Order>(orderCmd, orderDb); orderDb.Product = product; // Realiza o update no objeto do banco return(_repositoryOrder.Update(orderDb)); }
public async Task <IActionResult> Update([FromBody] UpdatedOrder updatedOrder) { var command = new OrderUpdateCommand(updatedOrder); var result = await this._mediator.Send(command); if (result.Status == CommandResultStatus.Success) { return(new OkResult()); } return(new BadRequestResult()); }
public async Task <IActionResult> UpdateOrderStatus(OrderUpdateCommand notification) { await _mediator.Publish(notification); return(Ok()); }