Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        public EmployeeEditorWindow(EmployeeEditorViewModel employeeEditorViewModel)
        {
            InitializeComponent();

            viewModel   = employeeEditorViewModel;
            DataContext = viewModel;
            employeeEditorViewModel.SetAccess(this);
        }
Esempio n. 3
0
        public bool ShowEmployeeDialog(EmployeeEditorViewModel employeeEditorViewModel)
        {
            var window = new EmployeeEditorWindow(employeeEditorViewModel);
            var result = window.ShowDialog();

            if (result == true)
            {
                return(true);
            }

            return(false);
        }
Esempio n. 4
0
        private void DoAddEmployee()
        {
            EmployeeEditorViewModel newEmployee = new EmployeeEditorViewModel(null);
            bool employeeAccepted = dialogService.ShowEmployeeDialog(newEmployee);

            if (!employeeAccepted)
            {
                return;
            }

            Employees.Add(newEmployee);
        }
Esempio n. 5
0
        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());
        }