Example #1
0
        public IHttpActionResult Update(OrderUpdateCommand command)
        {
            var validator = command.Validate();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }

            return(HandleCallback(_ordersService.Update(command)));
        }
Example #2
0
        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());
        }
Example #4
0
        public async Task <IActionResult> UpdateOrderStatus(OrderUpdateCommand notification)
        {
            await _mediator.Publish(notification);

            return(Ok());
        }