private OrderViewModel GetCopy() { OrderViewModel ovm = new OrderViewModel { Id = Id, BuyerUserId = BuyerUserId, Date = Date, Items = Items, Lots = Lots, Shipping = Shipping, Insurance = Insurance, AdditionalCharge = AdditionalCharge, CouponCredit = CouponCredit, ExtraCredit = ExtraCredit, OrderTotal = OrderTotal, Status = Status, IsComplete = IsComplete }; return ovm; }
public static string CreateUpdateString(OrderViewModel newItem, OrderViewModel oldItem) { Contract.Requires(oldItem != null); Contract.Requires(newItem != null); StringBuilder sb = new StringBuilder(); int id = oldItem.Id; sb.AppendFormat("nH{0}={1}&", id, newItem.Shipping > 0 ? newItem.Shipping.ToString() : string.Empty); sb.AppendFormat("oH{0}={1}&", id, oldItem.Shipping > 0 ? oldItem.Shipping.ToString() : string.Empty); sb.AppendFormat("nI{0}={1}&", id, newItem.Insurance >0 ? newItem.Insurance.ToString() : string.Empty); sb.AppendFormat("oI{0}={1}&", id, oldItem.Insurance >0 ? oldItem.Insurance.ToString() : string.Empty); sb.AppendFormat("nD{0}={1}&", id, newItem.AdditionalCharge > 0 ? newItem.AdditionalCharge.ToString() : string.Empty); sb.AppendFormat("oD{0}={1}&", id, oldItem.AdditionalCharge > 0 ? oldItem.AdditionalCharge.ToString() : string.Empty); sb.AppendFormat("nC{0}={1}&", id, newItem.ExtraCredit >0 ? newItem.ExtraCredit.ToString() : string.Empty); sb.AppendFormat("oC{0}={1}&", id, oldItem.ExtraCredit >0 ? oldItem.ExtraCredit.ToString() : string.Empty); sb.AppendFormat("nS{0}={1}&", id, (int)newItem.Status); sb.AppendFormat("oS{0}={1}&", id, (int)oldItem.Status); sb.AppendFormat("oI={0}&", id); return sb.ToString(); }
public void BeginEdit() { if (inEdit) return; inEdit = true; backupCopy = GetCopy(); }
private void OnOrderAddedToRepository(object sender, OrderAddedEventArgs e) { OrderViewModel viewModel = new OrderViewModel(e.NewOrder); OrderViewModel ovm = orders.FirstOrDefault(o => o.Id == viewModel.Id); if (ovm != null) { if (!ovm.OrderModelObject.Equals(viewModel.OrderModelObject)) { orders.Remove(ovm); orders.Insert(0, viewModel); } } else orders.Add(viewModel); }