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()); }
public CommodityRequestCheckoutCreatedEvent(CommodityRequestCheckout requestCheckout) { RequestCheckout = requestCheckout; }