public bool Update(EmployeeStoreVM esVM) { // Updating our ViewModel really requires updates to // two separate tables. // Update the 'Store'. StoreRepo storeRepo = new StoreRepo(db); storeRepo.Update(esVM.Branch, esVM.Region); // Update the 'Employee'. EmployeeRepo empRepo = new EmployeeRepo(db); empRepo.Update(esVM.EmployeeID, esVM.FirstName, esVM.LastName); // Error handling could go here and if problems are encountered // 'false' could be returned. // Otherwise if things go well return true. return(true); }
public EmployeeStoreVM Get(int employeeID, string branch) { EmployeeRepo employeeRepo = new EmployeeRepo(db); Employee employee = employeeRepo.Get(employeeID); StoreRepo storeRepo = new StoreRepo(db); Store store = storeRepo.Get(branch); EmployeeStoreVM esVM = new EmployeeStoreVM { EmployeeID = employee.EmployeeId, LastName = employee.LastName, FirstName = employee.FirstName, Branch = store.Branch, BuildingName = store.BuildingName == null ? "" : store.BuildingName, Region = store.Region, // Need condition to handle null UnitNum = store.UnitNum == null ? 0 : (int)store.UnitNum }; return(esVM); }