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