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)); }
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)); }