private Customer ActivateCustomer(CustomerViewModel customerView)
 {
     var customer = Customer.Activate(customerView.Id, customerView.Name, true);
     var version = ConcurrencyPatterns.Model.Core.Version.Activate(customerView.Version.Id, customerView.Version.Value, customerView.Version.ModifiedBy, customerView.Version.Modified);
     customer.SetSystemFields(version, DateTime.Now, UserName);
     return customer;
 }
 private CustomerViewModel GetCustomerViewModel(Guid id)
 {
     var customer = customers.FindBy(id);
     var version = customer.Version;
     var customerViewModel = new CustomerViewModel(id, customer.Name);
     customerViewModel.Version = new VersionViewModel(version.Id, version.Value, version.ModifiedBy, version.Modified);
     return customerViewModel;
 }
 private void CoreDelete(CustomerViewModel customerView)
 {
     var customer = ActivateCustomer(customerView);
     customers.Remove(customer);
     this.ManagerContext.UnitOfWork.Commit();
 }
 private void CoreCreate(CustomerViewModel customer)
 {
     var newCustomer = Customer.Create(customer.Name);
     customers.Add(newCustomer);
     this.ManagerContext.UnitOfWork.Commit();
 }
 public ActionResult Delete(CustomerViewModel customer)
 {
     CoreDelete(customer);
     return RedirectToAction("Index");
 }