Ejemplo n.º 1
0
 public EmployeeAdminVM(EmployeeAdmin employeeAdmin)
 {
     this.employeeAdmin = employeeAdmin;
     InitUC();
     InitLUC();
     InitActions();
 }
Ejemplo n.º 2
0
        private void BtnEmployees_Click(object sender, RoutedEventArgs e)
        {
            if (currentZoo.Staff.Count > 0)
            {
                InitUCEmployee();
                InitLUCEmployee();
                InitActionsEmployee();

                EmployeeAdmin employeeAdmin = new EmployeeAdmin();
                Window        window        = new Window();
                window.Content = employeeAdmin;
                window.Show();
                employeeAdmin.ucEmployeeList.LoadItem(currentZoo.Staff);
            }
            else
            {
                InitUCEmployee();
                InitLUCEmployee();
                InitActionsEmployee();

                EmployeeAdmin employeeAdmin = new EmployeeAdmin();
                Window        window        = new Window();
                window.Content = employeeAdmin;
                window.Show();
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Edit";
                Session["DefaultControll"] = "EmployeeAdmin";
                return(RedirectToAction("Login", "Employee"));
            }

            EmployeeAdmin employeeAdmin = db.EmployeeAdmins.Find(id);

            db.EmployeeAdmins.Remove(employeeAdmin);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit([Bind(Include = "EmployeeID")] EmployeeAdmin employeeAdmin)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Edit";
                Session["DefaultControll"] = "EmployeeAdmin";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.Entry(employeeAdmin).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.EmployeeID = new SelectList(db.Employees, "ID", "EmployeeName", employeeAdmin.EmployeeID);
            return(View(employeeAdmin));
        }
Ejemplo n.º 5
0
        public async Task <bool> TryLogin(string login, string password, bool isAdmin)
        {
            await Task.Run(() => dbContext = new AllDbContext());

            IUser user;

            if (isAdmin)
            {
                //await dbContext.EmployeeAdmins.LoadAsync();
                //user = await dbContext.EmployeeAdmins.FirstOrDefaultAsync(u =>
                //   string.Compare(login, u.Login, false) == 0 &&
                //   string.Compare(password, u.Password, false) == 0);

                user = new EmployeeAdmin
                {
                    Employee = new Employee
                    {
                        Name = "Администратор"
                    },
                    Id = 1,
                };
            }
            else
            {
                await dbContext.Clients.LoadAsync();

                user = await dbContext.Clients.FirstOrDefaultAsync(u =>
                                                                   (string.Compare(login, u.Login, false) == 0 || string.Compare(login, u.Email, false) == 0) &&
                                                                   string.Compare(password, u.Password, false) == 0);
            }



            if (user != null)
            {
                userService.SetupUser(user, isAdmin);
            }
            else
            {
                ErrorMessage = isAdmin ? "Данные для входа некорректные" : "Пользователь не найден";
            }

            return(user != null);
        }
Ejemplo n.º 6
0
        private void InitUCEmployee()
        {
            this.employeeAdmin     = new EmployeeAdmin();
            currentEmployee        = new Employee();
            currentEmployee.Birth  = DateTime.Now;
            currentEmployee.Hiring = DateTime.Now;
            this.employeeAdmin.ucEmployee.Employee = currentEmployee;

            foreach (Gender gender in Enum.GetValues(typeof(Gender)))
            {
                this.employeeAdmin.ucEmployee.cboCGender.Items.Add(gender);
            }

            listTxtB.Clear();
            listTxtB.Add(this.employeeAdmin.ucEmployee.txtBLastname);
            listTxtB.Add(this.employeeAdmin.ucEmployee.txtBFirstname);
            listTxtB.Add(this.employeeAdmin.ucEmployee.txtBManagerLastname);
            listTxtB.Add(this.employeeAdmin.ucEmployee.txtBManagerFirstname);
        }
        public ActionResult Create([Bind(Include = "EmployeeID")] EmployeeAdmin employeeAdmin)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Create";
                Session["DefaultControll"] = "EmployeeAdmin";
                return(RedirectToAction("Login", "Employee"));
            }

            if (ModelState.IsValid)
            {
                db.EmployeeAdmins.Add(employeeAdmin);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EmployeeID = new SelectList(db.Employees.Where(employee => employee.EmployeeAdmin == null), "ID", "EmployeeName", employeeAdmin.EmployeeID);
            return(View(employeeAdmin));
        }
        // GET: EmployeeAdmin/Details/5
        public ActionResult Details(int?id)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Details";
                Session["DefaultControll"] = "EmployeeAdmin";
                return(RedirectToAction("Login", "Employee"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeAdmin employeeAdmin = db.EmployeeAdmins.Find(id);

            if (employeeAdmin == null)
            {
                return(HttpNotFound());
            }
            return(View(employeeAdmin));
        }
        // GET: EmployeeAdmin/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["type"] == null || Session["type"].ToString() == "")
            {
                Session["DefaultView"]     = "Edit";
                Session["DefaultControll"] = "EmployeeAdmin";
                return(RedirectToAction("Login", "Employee"));
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeAdmin employeeAdmin = db.EmployeeAdmins.Find(id);

            if (employeeAdmin == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EmployeeID = new SelectList(db.Employees, "ID", "EmployeeName", employeeAdmin.EmployeeID);
            return(View(employeeAdmin));
        }
Ejemplo n.º 10
0
        static void Main(string[] args)
        {
            // ------------- SRP --------------------

            var report = new WorkReport();

            report.AddEntry(new WorkReportEntry {
                ProjectCode = "123Ds", ProjectName = "Project1", SpentHours = 5
            });
            report.AddEntry(new WorkReportEntry {
                ProjectCode = "987Fc", ProjectName = "Project2", SpentHours = 3
            });

            Console.WriteLine(report.ToString());
            Console.WriteLine();

            // ------------- OCP --------------------

            var devReports = new List <BaseSalaryCalculator>
            {
                new SeniorDevSalaryCalculator(new DeveloperReport {
                    Id = 1, Name = "Dev1", Level = "Senior developer", HourlyRate = 30.5, WorkingHours = 160
                }),
                new JuniorDevSalaryCalculator(new DeveloperReport {
                    Id = 2, Name = "Dev2", Level = "Junior developer", HourlyRate = 20, WorkingHours = 150
                }),
                new SeniorDevSalaryCalculator(new DeveloperReport {
                    Id = 3, Name = "Dev3", Level = "Senior developer", HourlyRate = 30.5, WorkingHours = 180
                })
            };

            var calculator = new SalaryCalculator(devReports);

            Console.WriteLine($"Sum of all the developer salaries is {calculator.CalculateTotalSalaries()} dollars");
            Console.WriteLine();

            // ------------- LSP --------------------

            var numbers = new int[] { 5, 7, 9, 8, 1, 6, 4 };

            Calculator sumCalculator = new SumCalculator(numbers);

            Console.WriteLine($"The sum of all the numbers: {sumCalculator.Calculate()}");

            Calculator evenSum = new EvenNumbersSumCalculator(numbers);

            Console.WriteLine($"The sum of all the even numbers: {evenSum.Calculate()}");
            Console.WriteLine();

            // ------------- ISP --------------------

            ICar car = new MultiFunctionalCar();

            car.Drive();

            IAirplane airplane = new MultiFunctionalCar();

            airplane.Fly();

            Console.WriteLine();

            // ------------- DIP --------------------

            var empManager = new EmployeeManager();

            empManager.AddEmployee(new Employee {
                Name = "Leen", Gender = Gender.Female, Position = Position.Manager
            });
            empManager.AddEmployee(new Employee {
                Name = "Mike", Gender = Gender.Male, Position = Position.Administrator
            });
            empManager.AddEmployee(new Employee {
                Name = "Lina", Gender = Gender.Female, Position = Position.Administrator
            });

            var empAdmin = new EmployeeAdmin();

            empAdmin.AddEmployee(new Employee {
                Name = "Lina", Gender = Gender.Female, Position = Position.Administrator
            });

            var stats  = new EmployeeStatistics(empManager);
            var stats1 = new EmployeeStatistics(empAdmin);

            Console.WriteLine($"Number of female managers in our company is: {stats.CountFemaleManagers()}");
            Console.WriteLine($"Number of female managers in our company is: {stats1.CountFemaleAdmins()}");

            int k = 5;

            int f = k += 1;

            Console.WriteLine(f);
        }