public ActionResult EmployeeEdit(EmployeeEditorViewModel model) { var request = new Request() { Subject = "Employee Edit - " + model.FirstName + model.Surname, Requester = model.EditedBy, Category = Categories.Employee, Subcategory = "Employee Transfer", Status = Status.AwaitingApproval }; context.Request.Add(request); var employee = new Employee() { EmployeeId = model.EmployeeId, FirstName = model.FirstName, PreferredName = model.PreferredName, Surname = model.Surname, Division = model.BusinessDivision, Department = model.Department, Gender = model.Gender, kingdomName = model.kingdomName, ReportingManager = model.ReportingManager, ShadowUser = model.ShadowUser, BusinessUnitId = model.BusinessUnitId }; context.Employee.Add(employee); var employeerequest = new EmployeeRequest() { }; context.EmployeeRequest.Add(employeerequest); context.SaveChanges(); return(RedirectToAction("Index")); }
public EmployeeEditorWindow(EmployeeEditorViewModel employeeEditorViewModel) { InitializeComponent(); viewModel = employeeEditorViewModel; DataContext = viewModel; employeeEditorViewModel.SetAccess(this); }
public bool ShowEmployeeDialog(EmployeeEditorViewModel employeeEditorViewModel) { var window = new EmployeeEditorWindow(employeeEditorViewModel); var result = window.ShowDialog(); if (result == true) { return(true); } return(false); }
private void DoAddEmployee() { EmployeeEditorViewModel newEmployee = new EmployeeEditorViewModel(null); bool employeeAccepted = dialogService.ShowEmployeeDialog(newEmployee); if (!employeeAccepted) { return; } Employees.Add(newEmployee); }
public void AddCommand_CanExecute_WithValidProperties() { // Arrange. var repoMock = new Mock <IEmployeeRepository>(MockBehavior.Loose); var navigationMock = new Mock <IRegionManager>(MockBehavior.Loose); var eventAggregatorMock = new Mock <IEventAggregator>(MockBehavior.Loose); var sut = new EmployeeEditorViewModel(repoMock.Object, navigationMock.Object, eventAggregatorMock.Object); // Act. sut.Firstname = "John"; sut.Lastname = "Doe"; // Assert. Assert.IsFalse(sut.HasErrors); Assert.IsTrue(sut.AddCommand.CanExecute()); }