public Task <object> Handle(UpdateProductRequestCommand command, CancellationToken cancellationToken) { if (!command.IsValid()) { NotifyValidationErrors(command); } else { Entities.ProductRequest ProductRequest = new Entities.ProductRequest ( new Identity((uint)command.Id), null, null, null, new Status(command.Status), new Response(command.Response), null ); bool result = _ProductRequestRepository.Update(ProductRequest); if (!result) { _bus.RaiseEvent(new DomainNotification("ProductRequest", "Server error", NotificationCode.Error)); } return(Task.FromResult(result as object)); } return(Task.FromResult(null as object)); }
public Task <object> Handle(AddNewProductRequestCommand command, CancellationToken cancellationToken) { if (!command.IsValid()) { NotifyValidationErrors(command); } else { Entities.ProductRequest ProductRequest = new Entities.ProductRequest ( null, new Name(command.ProductName), new Description(command.Description), new Quantity(command.Quantity), new Status(command.Status), new Response(command.Response), new Entities.Customer(new Identity((uint)command.UserId), null, null, null, null, null, null, null, null) ); ProductRequestModel model = _ProductRequestRepository.Add(ProductRequest); if (model != null) { return(Task.FromResult(model as object)); } _bus.RaiseEvent(new DomainNotification("ProductRequest", "Server error", NotificationCode.Error)); } return(Task.FromResult(null as object)); }