示例#1
0
        public void ChangeRole(Employee employee, Employee.MemberType type)
        {
            var emp = _context.Employees.FirstOrDefault(p => p.Id == employee.Id);

            emp.type = type;
            _context.SaveChanges();
        }
示例#2
0
        public string AddEmployee(
            string name,
            DateTime birthDateTime,
            DateTime joinedSinceDateTime,
            string password,
            string email,
            Employee.Experience_ experience,
            int isActivated,
            Employee.MemberType type = Employee.MemberType.Employee,
            int departmentId         = 0
            )

        {
            var department = _context.Departments.Find(departmentId + 1);
            var empInfo    = new EmployeeInfo()
            {
                JoinedSince = joinedSinceDateTime,
                Birthdate   = birthDateTime,
                Experience  = experience,
                Name        = name,
            };
            var empLogin = new EmployeeLogin()
            {
                Email       = email,
                IsActivated = isActivated,
                Password    = password
            };
            var emp = new Employee()
            {
                EmployeeInfo  = empInfo,
                EmployeeLogin = empLogin,
                Department    = department,
                type          = type
            };

            // saving changes, but before that checking the email existence
            if (!emailExists(email))
            {
                _context.Employees.Add(emp);
                _context.EmployeeInfos.Add(empInfo);
                _context.Logins.Add(empLogin);
                _context.SaveChanges();
                return("Done");
            }
            else
            {
                return("this email exists");
            }
        }
示例#3
0
        private void RegisterButton(object sender, RoutedEventArgs e)
        {
            // setting up perms
            // I am sorry Allah for this potato UI code ;-;


            // experience
            string selectedExperience = experienceDropList.SelectedItem.ToString();

            Employee.Experience_ experience = (Employee.Experience_)Enum.Parse(typeof(Employee.Experience_), selectedExperience);
            // name
            var name = Name.Text.Trim();
            // birthdate
            DateTime birthdate = this.birthdate.SelectedDate.Value;
            // joined since
            DateTime joinedSince = dateofjoining.SelectedDate.Value;
            // email,

            var passPhrase = Functions.Password.ComputeSha256Hash(this.password.Text.Trim());

            var departmentId = DepartmentsDroplist.SelectedIndex;
            var emailParam   = this.email.Text.Trim();

            if (departmentRoleList.SelectedItem != null)
            {
                Employee.MemberType type = (Employee.MemberType)Enum.Parse(typeof(Employee.MemberType),
                                                                           departmentRoleList.SelectedItem.ToString());
                try
                {
                    var progress = _vm.AddEmployee(name, birthdate, joinedSince, passPhrase, emailParam, experience, 1, type, departmentId);
                    MessageBox.Show(progress);
                }
                catch (Exception exception)
                {
                    // extra potato code, sorry Allah
                    MessageBox.Show("All fields are required");
                    MessageBox.Show(exception.ToString());
                }
            }
            else
            {
                MessageBox.Show("Select role");
            }
        }