Example #1
0
        public Collection <T> Select()
        {
            DispatcherFactory            dispatcherFactory  = new DispatcherFactory();
            DispatcherTable <Dispatcher> instanceDispatcher = (DispatcherTable <Dispatcher>)dispatcherFactory.GetDispatcherInstance();

            ManagerFactory         managerFactory  = new ManagerFactory();
            ManagerTable <Manager> instanceManager = (ManagerTable <Manager>)managerFactory.GetManagerInstance();

            XDocument      xDoc     = XDocument.Load(Configuration.XMLFILEPATH);
            Collection <T> messages = new Collection <T>();

            List <XElement> elements = xDoc.Descendants("Messages").Descendants("Message").ToList();

            foreach (var element in elements)
            {
                Message message = new Message();
                message.id         = int.Parse(element.Attribute("id").Value);
                message.created    = DateTime.Parse(element.Attribute("created").Value);
                message.text       = element.Attribute("text").Value;
                message.isRead     = bool.Parse(element.Attribute("isRead").Value);
                message.dispatcher = instanceDispatcher.Select(int.Parse(element.Attribute("dispatcherId").Value));
                message.manager    = instanceManager.Select(int.Parse(element.Attribute("managerId").Value));


                messages.Add((T)message);
            }

            return(messages);
        }
Example #2
0
        public Manager Get(int id)
        {
            ManagerFactory         managerFactory  = new ManagerFactory();
            ManagerTable <Manager> instanceManager = (ManagerTable <Manager>)managerFactory.GetManagerInstance();

            return(instanceManager.Select(id));
        }
Example #3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            ManagerTable managerTable = new ManagerTable();

            managerTable.Show();
            this.Close();
        }
        public async Task <IActionResult> Edit(double?id, [Bind("Attrition,DailyRate,Department,EmployeeCount,EmployeeNumber,HourlyRate,JobInvolvement,JobRole,MonthlyIncome,MonthlyRate,OverTime,PercentSalaryHike,PerformanceRating,StandardHours")] ManagerTable managerTable)
        {
            if (id != managerTable.EmployeeNumber)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(managerTable);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ManagerTableExists(managerTable.EmployeeNumber))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(managerTable));
        }
Example #5
0
        public IEnumerable <Manager> Get()
        {
            ManagerFactory         managerFactory  = new ManagerFactory();
            ManagerTable <Manager> instanceManager = (ManagerTable <Manager>)managerFactory.GetManagerInstance();

            return(instanceManager.Select());
        }
        public async Task <IActionResult> Create([Bind("Attrition,DailyRate,Department,EmployeeCount,EmployeeNumber,HourlyRate,JobInvolvement,JobRole,MonthlyIncome,MonthlyRate,OverTime,PercentSalaryHike,PerformanceRating,StandardHours")] ManagerTable managerTable)
        {
            if (ModelState.IsValid)
            {
                _context.Add(managerTable);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(managerTable));
        }
 public ManagerTable Update(ManagerTable entity)
 {
     return(_managerTableDal.Update(entity));
 }
 public void Delete(ManagerTable entity)
 {
     _managerTableDal.Delete(entity);
 }
 public ManagerTable Add(ManagerTable entity)
 {
     return(_managerTableDal.Add(entity));
 }
Example #10
0
        public LoginResponse Post([FromBody] User u)
        {
            DispatcherFactory            dispatcherFactory  = new DispatcherFactory();
            DispatcherTable <Dispatcher> instanceDispatcher = (DispatcherTable <Dispatcher>)dispatcherFactory.GetDispatcherInstance();

            ManagerFactory         managerFactory  = new ManagerFactory();
            ManagerTable <Manager> instanceManager = (ManagerTable <Manager>)managerFactory.GetManagerInstance();

            DriverFactory        driverFactory  = new DriverFactory();
            DriverTable <Driver> instanceDriver = (DriverTable <Driver>)driverFactory.GetDriverInstance();

            SessionFactory          sessionFactory  = new SessionFactory();
            SessionsTable <Session> instanceSession = (SessionsTable <Session>)sessionFactory.GetSessionInstance();

            var dispatcher = instanceDispatcher.Login(u.email, u.password);
            var driver     = instanceDriver.Login(u.email, u.password);
            var manager    = instanceManager.Login(u.email, u.password);

            if (dispatcher != null)
            {
                var     token = GenerateToken().ToString();
                Session s     = new Session();
                s.token   = token;
                s.type    = "DISPATCHER";
                s.user_id = dispatcher.id;
                instanceSession.CreateSession(s);
                LoginResponse lr = new LoginResponse();
                lr.token = token;
                lr.type  = "DISPATCHER";
                lr.email = dispatcher.email;
                return(lr);
            }

            if (driver != null)
            {
                var     token = GenerateToken().ToString();
                Session s     = new Session();
                s.token   = token;
                s.type    = "DRIVER";
                s.user_id = driver.id;
                instanceSession.CreateSession(s);
                LoginResponse lr = new LoginResponse();
                lr.token = token;
                lr.type  = "DRIVER";
                lr.email = driver.email;
                return(lr);
            }

            if (manager != null)
            {
                var     token = GenerateToken().ToString();
                Session s     = new Session();
                s.token   = token;
                s.type    = "MANAGER";
                s.user_id = manager.id;
                instanceSession.CreateSession(s);
                LoginResponse lr = new LoginResponse();
                lr.token = token;
                lr.type  = "MANAGER";
                lr.email = manager.email;
                return(lr);
            }
            LoginResponse lr1 = new LoginResponse();

            lr1.token = null;
            lr1.type  = "Užívatel neexistuje!";
            lr1.email = null;
            return(lr1);
        }