Beispiel #1
0
 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));
 }
Beispiel #2
0
 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));
 }