コード例 #1
0
 public Task <object> Handle(UpdateQuotationItemCommand command, CancellationToken cancellationToken)
 {
     if (!command.IsValid())
     {
         NotifyValidationErrors(command);
     }
     else
     {
         QuotationItem quotationItem = new QuotationItem
                                       (
             null,
             new Entities.Quotation(new Identity((uint)command.QuotationId), null, null, null),
             new Entities.Product(null, null, new Code(command.ProductCode), null, null, null, null, null),
             new Entities.Unit(new Identity((uint)command.UnitId), null),
             new Price(command.Price)
                                       );
         QuotationItemModel quotationItemModel = _QuotationItemRepository.GetByProperties(quotationItem);
         bool result = false;
         if (quotationItemModel == null)
         {
             result = false;
         }
         else
         {
             result = _QuotationItemRepository.Update(quotationItem);
         }
         if (!result)
         {
             _bus.RaiseEvent(new DomainNotification("Quotation", "Server error", NotificationCode.Error));
         }
         return(Task.FromResult(result as object));
     }
     return(Task.FromResult(false as object));
 }
コード例 #2
0
        public Task <bool> updateQuotation(UpdateQuotationItemRequest request)
        {
            UpdateQuotationItemCommand command = new UpdateQuotationItemCommand
                                                 (
                request.QuotationID,
                request.UnitID,
                request.ProductCode,
                request.Price
                                                 );
            Task <object> Quotation = (Task <object>)Bus.SendCommand(command);

            return(Task.FromResult((bool)Quotation.Result));
        }