Example #1
0
        public void Handle(NewCommodityRequestFormAddedEvent arg)
        {
            LoadRefrencedCommidities(arg.Form);
            var checkoutForm = CommodityRequestCheckout.Create(arg.Form);

            _repository.Create(checkoutForm).Wait();
        }
        public Task Update(CommodityRequestCheckout model)
        {
            foreach (var lineItem in model.LineItems)
            {
                switch (lineItem.State)
                {
                case TrackingState.Added:
                    DbContext.Entry(lineItem).State = EntityState.Added;
                    break;

                case TrackingState.Edited:
                    DbContext.Entry(lineItem).State = EntityState.Modified;
                    break;

                case TrackingState.Deleted:
                    DbContext.Entry(lineItem).State = EntityState.Deleted;
                    break;
                }
            }

            DbContext.Update(model);
            return(DbContext.SaveChangesAsync());
        }
 public Task Create(CommodityRequestCheckout model)
 {
     DbContext.CommodityRequestCheckouts.Add(model);
     return(DbContext.SaveChangesAsync());
 }
Example #4
0
 public CommodityRequestCheckoutCreatedEvent(CommodityRequestCheckout requestCheckout)
 {
     RequestCheckout = requestCheckout;
 }