Пример #1
0
        public void Create_Worker_Test()
        {
            //Arrange
            DbContextOptions <WorkersContext> opt;
            var builder = new DbContextOptionsBuilder <WorkersContext>();

            builder.UseInMemoryDatabase(databaseName: "database_test");
            opt = builder.Options;

            var MoqContext = new WorkersContext(opt);
            var MoqRepo    = new SQLrequest(MoqContext, new Logger <SQLrequest>(new LoggerFactory()));


            //Act
            MoqRepo.Create(new WorkersModel
            {
                Id       = 1,
                Name     = "Diana",
                Surname  = "Vahomskaya",
                Email    = "*****@*****.**",
                Login    = "******",
                Password = "******",
                Role     = "Admin",
                Place    = "לעס",
                Culture  = "ru"
            });
        }
Пример #2
0
        public void Delete_Worker_test()
        {
            //Arrange
            DbContextOptions <WorkersContext> opt;
            var builder = new DbContextOptionsBuilder <WorkersContext>();

            builder.UseInMemoryDatabase(databaseName: "database_test");
            opt = builder.Options;

            var MoqContext = new WorkersContext(opt);
            var MoqRepo    = new SQLrequest(MoqContext, new Logger <SQLrequest>(new LoggerFactory()));

            MoqRepo.Create(new WorkersModel
            {
                Id       = 3,
                Name     = "Sveta",
                Surname  = "Svetlanovna",
                Email    = "*****@*****.**",
                Login    = "******",
                Password = "******",
                Role     = "Worker",
                Place    = "לעס",
                Culture  = "en"
            });

            var worker_delete = MoqRepo.GetWorkers(3);

            if (worker_delete != null)
            {
                MoqRepo.Remove(worker_delete);
            }
        }
Пример #3
0
 public HomeController(
     IGenerateWorkersList generateWorkersList,
     WorkersContext context
     )
 {
     _generateWorkersData = generateWorkersList;
     _context             = context;
 }
Пример #4
0
        public void Edit_Worker_Test()
        {
            //Arrange
            DbContextOptions <WorkersContext> opt;
            var builder = new DbContextOptionsBuilder <WorkersContext>();

            builder.UseInMemoryDatabase(databaseName: "database_test");
            opt = builder.Options;

            var MoqContext = new WorkersContext(opt);
            var MoqRepo    = new SQLrequest(MoqContext, new Logger <SQLrequest>(new LoggerFactory()));

            MoqRepo.Create(new WorkersModel
            {
                Id       = 2,
                Name     = "Mariya",
                Surname  = "Polovinkina",
                Email    = "*****@*****.**",
                Login    = "******",
                Password = "******",
                Role     = "Worker",
                Place    = "לודאפמם",
                Culture  = "ru"
            });

            if (MoqRepo.GetWorkers(2) != null)
            {
                var WorkerEdit = MoqRepo.GetWorkers(2);
                WorkerEdit.Name = "Dima";
                MoqRepo.Edit(WorkerEdit);
            }
            var worker     = MoqRepo.GetWorkers_workers();
            var workerEdit = MoqRepo.GetWorkers(2);

            Assert.AreEqual(2, worker.Count());
            Assert.AreEqual("Dima", workerEdit.Name);
        }
Пример #5
0
 public DeleteProject(WorkersContext context)
 {
     _context = context;
 }
Пример #6
0
 public CreateProject(WorkersContext context)
 {
     _context = context;
 }
Пример #7
0
 public ProjectsPage(WorkersContext context)
 {
     _context = context;
 }
 public WorkerService(WorkersContext context)
 {
     _context = context;
 }
Пример #9
0
 public SQLrequest(WorkersContext workersContext, ILogger <SQLrequest> logger)
 {
     WorkersContext = workersContext;
     _logger        = logger;
     _logger.LogDebug("Data base");
 }
Пример #10
0
 public EditWorker(WorkersContext context)
 {
     _context = context;
 }
Пример #11
0
 public AddProject(WorkersContext context)
 {
     _context = context;
 }
Пример #12
0
 public WorkersPage(WorkersContext context)
 {
     _context = context;
 }
Пример #13
0
 public UnlinkProject(WorkersContext context)
 {
     _context = context;
 }
Пример #14
0
 public CreateWorker(WorkersContext context)
 {
     _context = context;
 }
Пример #15
0
 public EditProject(WorkersContext context)
 {
     _context = context;
 }
Пример #16
0
 public WorkerRepository(WorkersContext context)
 {
     _context = context;
 }
Пример #17
0
 public RatingModel(WorkersContext context)
 {
     _context = context;
 }
Пример #18
0
 public DeleteWorker(WorkersContext context)
 {
     _context = context;
 }
Пример #19
0
        public WorkersViewModel GenerateWorkersData(WorkersContext workersContext)
        {
            //var daysData = new Days
            //{
            //    Day = DateTime.Now
            //};

            //workersContext.Days.Add(daysData);
            //daysData = new Days
            //{
            //    Day = DateTime.Now.AddDays(1)
            //};

            //workersContext.Days.Add(daysData);
            //workersContext.SaveChanges();
            //var testCheck1 = workersContext.DaysOfWork.ToList();



            //var workersData = new Workers
            //{
            //    Name = "Antek",
            //    Surname = "Walentynowicz",
            //    PhoneNumber = "234432234",
            //    Position = "Medic",
            //    Shift = "2",
            //    Unity = "1",

            //};

            //workersContext.Workers.Add(workersData);

            //workersData = new Workers
            //{
            //    Name = "Bartosz",
            //    Surname = "Walenrod",
            //    PhoneNumber = "345654789",
            //    Position = "Enginerr",
            //    Shift = "1",
            //    Unity = "2",

            //};

            //workersContext.Workers.Add(workersData);
            var dateTime = DateTime.Now;

            var allWorkersList = workersContext.Workers.Select(t => t).ToList();
            var daysOfWorkIds  = workersContext.Days
                                 //.Where(y => y.Day.Day == dateTime.Day || y.Day.Day == dateTime.AddDays(1).Day)
                                 .ToList();

            var dayOfWorkData = workersContext.DaysOfWork.Select(t => t).ToList();

            var workersAssigmentData = dayOfWorkData.Join(daysOfWorkIds,
                                                          dw => dw.DayId,
                                                          d => d.Id,
                                                          (dw, d) => new { d.Day, dw.Unity, dw.Shift, dw.WorkerId })
                                       .Join(allWorkersList,
                                             dw => dw.WorkerId,
                                             wc => wc.Id,
                                             (dw, wc) => new { wc.Name, wc.Surname, wc.Position, dw.Day, dw.Shift, dw.Unity })
                                       .Select(x => new WorkersAssigmentData {
                Name = x.Name, Surname = x.Surname, Position = x.Position, Shift = x.Shift, Unity = x.Unity, Day = x.Day
            })
                                       .ToList();



            var data = new WorkersViewModel
            {
                AllWorkersList       = allWorkersList,
                WorkersAssigmentData = workersAssigmentData
            };

            return(data);
        }