public void ShouldAddDepartment()
        {
            // Arrange
            using (IEmployeeContext employeeContext = new EmployeeContext())
            {
                IEmployeeRepository employeeRepository = new EmployeeRepository(employeeContext);
                employeeRepository.Add(CreateEntity.Employee1);
                employeeRepository.Add(CreateEntity.Employee2);
                employeeRepository.Add(CreateEntity.Employee3);
                employeeContext.SaveChanges();

                IDepartmentRepository departmentRepository = new DepartmentRepository(employeeContext);
                var department = CreateEntity.Department1;

                // Act
                departmentRepository.Add(department);
                var numberOfChangesCommitted = employeeContext.SaveChanges();

                // Assert
                numberOfChangesCommitted.Should().BeGreaterThan(0);

                var allDepartments = departmentRepository.GetAll().ToList();
                allDepartments.Should().HaveCount(1);
                allDepartments.ElementAt(0).ShouldBeEquivalentTo(department, options => options.IncludingAllDeclaredProperties());
            }
        }
        public void ShouldDeleteEmployee()
        {
            // Arrange
            using (IEmployeeContext employeeContext = new EmployeeContext(new DropCreateDatabaseAlways<EmployeeContext>()))
            {
                IEmployeeRepository employeeRepository = new EmployeeRepository(employeeContext);
                var employee1 = CreateEntity.Employee1;
                var employee2 = CreateEntity.Employee2;

                employeeRepository.Add(employee1);
                employeeRepository.Add(employee2);
                var numberOfAdds = +employeeContext.SaveChanges();

                // Act
                employeeRepository.Remove(employee2);
                var numberOfDeletes =+ employeeContext.SaveChanges();

                // Assert
                numberOfAdds.Should().Be(2);
                numberOfDeletes.Should().Be(1);

                var allEmployees = employeeRepository.GetAll().ToList();
                allEmployees.Should().HaveCount(1);
                allEmployees.ElementAt(0).ShouldBeEquivalentTo(employee1, options => options.IncludingAllDeclaredProperties());
            }
        }
        public void ShouldDeleteDepartment()
        {
            // Arrange
            using (IEmployeeContext employeeContext = new EmployeeContext())
            {
                IDepartmentRepository departmentRepository = new DepartmentRepository(employeeContext);
                var department1 = CreateEntity.Department1;
                var department2 = CreateEntity.Department2;

                departmentRepository.Add(department1);
                departmentRepository.Add(department2);
                var numberOfAdds = +employeeContext.SaveChanges();

                // Act
                departmentRepository.Remove(department2);
                var numberOfDeletes =+ employeeContext.SaveChanges();

                // Assert
                numberOfAdds.Should().BeGreaterThan(0); ;
                numberOfDeletes.Should().BeGreaterThan(0);

                var allDepartments = departmentRepository.GetAll().ToList();
                allDepartments.Should().HaveCount(1);
                allDepartments.ElementAt(0).ShouldBeEquivalentTo(department1, options => options.IncludingAllDeclaredProperties());
            }
        }
 static void Main(string[] args)
 {
     EmployeeContext context = new EmployeeContext();
     var employees = context.Employees.ToList();
     Console.WriteLine("Count of employees " + employees.Count);
     Console.ReadLine();
 }
 protected void Dispose(bool disposing) {
     if (disposing) {
         if (db != null) {
             db.Dispose();
             db = null;
         }
     }
 }
        public void ShouldReturnEmptyGetAll()
        {
            // Arrange
            using (IEmployeeContext employeeContext = new EmployeeContext())
            {
                var departmentRepository = new DepartmentRepository(employeeContext);

                // Act
                var allDepartments = departmentRepository.GetAll().ToList();

                 // Assert
                allDepartments.Should().HaveCount(0);
            }
        }
        public void ShouldReturnEmptyGetAll()
        {
            // Arrange
            using (IEmployeeContext employeeContext = new EmployeeContext(new DropCreateDatabaseAlways<EmployeeContext>()))
            {
                IEmployeeRepository employeeRepository = new EmployeeRepository(employeeContext);

                // Act
                var allEmployees = employeeRepository.GetAll().ToList();

                 // Assert
                allEmployees.Should().HaveCount(0);
            }
        }
        public EmployeeServiceTests()
        {
            // Setup WCF host
            this.serviceHost = new ServiceHost(typeof(EmployeeService));
            this.serviceHost.Opened += (sender, args) => { Bootstrapper.RegisterIoc(); };

            this.endpoint = this.serviceHost.AddServiceEndpoint(
                typeof(IEmployeeService),
                new BasicHttpBinding(),
                "http://*****:*****@"C:\src\EmployeeManagement\Employee.Service\App_Data");
            using (var context = new EmployeeContext())
            {
                Database.SetInitializer(
                    new ForceDeleteInitializer<EmployeeContext>(
                        new DropCreateDatabaseAlways<EmployeeContext>()));

                context.Database.Initialize(force: true);
            }
        }
Example #9
0
        private async Task Next()
        {
            switch (WizardStep)
            {
            case WizardStep.Profile:
                var employeeNameExist = await EmployeeService.CheckEmployeeNameExistAsync(Employee);

                if (employeeNameExist)
                {
                    EmployeeValidationErrorMessage.DisplayError(nameof(Core.Entities.Employee.FirstName), $"{Employee.FirstName} {Employee.LastName} already exists.");
                    return;
                }
                var employeeIsValid = EmployeeContext.Validate();
                if (!employeeIsValid)
                {
                    return;
                }
                WizardStep = WizardStep.HardwareVault;
                break;

            case WizardStep.HardwareVault:
                if (SelectedHardwareVault == null)
                {
                    WarningMessage = "Please, select a vault.";
                    break;
                }
                WizardStep = WizardStep.WorkstationAccount;
                break;

            case WizardStep.WorkstationAccount:
                if (AccountType == AccountType.Personal)
                {
                    var accountIsValid = PersonalAccountContext.Validate();
                    if (!accountIsValid)
                    {
                        return;
                    }
                }
                WizardStep = WizardStep.Overview;
                break;

            case WizardStep.Overview:
                await CreateAsync();

                if (SelectedHardwareVault == null)
                {
                    await ToastService.ShowToastAsync("Employee created.", ToastType.Success);

                    await SynchronizationService.UpdateEmployees(ExceptPageId);

                    await ModalDialogService.CloseAsync();

                    break;
                }
                Code = await HardwareVaultService.GetVaultActivationCodeAsync(SelectedHardwareVault.Id);

                Email      = Employee.Email;
                WizardStep = WizardStep.Activation;
                break;

            case WizardStep.Activation:
                await ToastService.ShowToastAsync("Employee created.", ToastType.Success);

                await SynchronizationService.UpdateEmployees(ExceptPageId);

                await ModalDialogService.CloseAsync();

                break;
            }
        }
Example #10
0
        public static Task Initialize()
        {
            return Task.Run(() =>
            {

                _database = new RailwayDataModelContainer();

                Clients = new ClientContext();
                Employees = new EmployeeContext();
                Stations = new StationContext();
                Seats = new SeatContext();
                Tickets = new TicketContext();
                TrainWagons = new TrainWagonContext();
                Trains = new TrainContext();
                Routes = new RouteContext();
                VoyageRoutes = new VoyageRouteContext();
                Voyages = new VoyageContext();
                Wagons = new WagonContext();
                WagonSeats = new WagonSeatContext();

                Clients.Repository = _database.ClientSet;
                Employees.Repository = _database.EmployeeSet;
                Stations.Repository = _database.StationSet;
                Seats.Repository = _database.SeatSet;
                Tickets.Repository = _database.TicketSet;
                TrainWagons.Repository = _database.TrainWagonSet;
                Trains.Repository = _database.TrainSet;
                VoyageRoutes.Repository = _database.VoyageRouteSet;
                Routes.Repository = _database.RouteSet;
                Voyages.Repository = _database.VoyageSet;
                Wagons.Repository = _database.WagonSet;
                WagonSeats.Repository = _database.WagonSeatSet;

                DataBase.Database.Connection.OpenAsync();
            });
        }
Example #11
0
 public EmployeeStorage()
 {
     _db = new EmployeeContext();
 }
 public EmployeeController(EmployeeContext context)
 {
     _context = context;
 }
Example #13
0
 public SqlEmployeeData(EmployeeContext employeeContext)
 {
     _employeeContext = employeeContext;
 }
Example #14
0
 public EmployeeRepository(EmployeeContext context)
 {
     _context = context;
 }
Example #15
0
 public ActionResult Details(int id)
 {
     EmployeeContext employeeContext = new EmployeeContext();
     Employee employee = employeeContext.Employees.Single(emp=>emp.EmployeeId==id);
     return View(employee);
 }
 public ListUserModel(EmployeeContext application)
 {
     _context = application;
 }
 public DeparmentsController(EmployeeContext context, IUnitOfWork unitOfWork)
 {
     this.context    = context;
     this.unitOfWork = unitOfWork;
 }
 public GenericRepository(EmployeeContext context)
 {
     _context = context;
 }
 public EmployeeController(EmployeeContext context, IOptionsSnapshot <EmpoyeeSettings> settings)
 {
     this._employeeContext = context ?? throw new ArgumentNullException(nameof(context));
     this._settings        = settings.Value;
     ((DbContext)context).ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
 }
Example #20
0
 public EmployeeController()
 {
     _db = new EmployeeContext();
 }
 public EmployeeRepository()
 {
     _db = new EmployeeContext();
 }
Example #22
0
 public EmployeeRL(EmployeeContext context)
 {
     this.context = context;
 }
 public EmployeeController(EmployeeContext emloyeeContext)
 {
     _employeeContext = emloyeeContext;
 }
 public EmployeeDataAccessLayer(EmployeeContext employeeContext)
 {
     db = employeeContext;
 }
 public AccountController(EmployeeContext context)
 {
     _context = context;
 }
Example #26
0
 public ManagerInfoCommand(EmployeeContext context, Mapper mapper)
 {
     this.context = context;
     this.mapper  = mapper;
 }
 public EmployeeManager(EmployeeContext context)
 {
     _employeeContext = context;
 }
 public LeaveDetailsController(EmployeeContext context)
 {
     _context = context;
 }
Example #29
0
 public PositionSkillRepository(IEmployeeContext context, IMapper mapper)
 {
     this._context = context as EmployeeContext;
     this._mapper  = mapper;
 }
Example #30
0
 public EmployeeRepository(EmployeeContext context) : base(context)
 {
 }
 public EmployeeCreator(EmployeeContext employeeContext)
 {
     this.employeeContext = employeeContext;
 }
 public LogRepository(IEmployeeContext context)
 {
     this._context = context as EmployeeContext;
     this._mapper  = (IMapper)IoCHelper.GetResolveService(typeof(IMapper));
 }
Example #33
0
 public DetailsRepository(EmployeeContext context)
 {
     _dataBase = context;
 }
 public EmployeeRespository(ILogger <IEmployeeRepository> logger, EmployeeContext employeeContext)
 {
     _employeeContext = employeeContext;
     _logger          = logger;
 }
 public CompensationRepository(ILogger <ICompensationRepository> logger, EmployeeContext compensationContext)
 {
     _context = compensationContext;
     _logger  = logger;
 }
Example #36
0
 public TokenController(IConfiguration configuration, EmployeeContext employeeContext)
 {
     _configuration   = configuration;
     _employeeContext = employeeContext;
 }
Example #37
0
        //
        // GET: /Employee/

        public ActionResult Index(int departmentId)
        {
            EmployeeContext employeeContext = new EmployeeContext();
            List<Employee> employees = employeeContext.Employees.Where(emp => emp.DepartmentId == departmentId).ToList();
            return View(employees);
        }
 public EmployeeService(EmployeeContext c)
 {
     ctx = c;
 }
Example #39
0
 public DepartmentsController(EmployeeContext context)
 {
     _context = context;
 }