public void ChangeRole(Employee employee, Employee.MemberType type) { var emp = _context.Employees.FirstOrDefault(p => p.Id == employee.Id); emp.type = type; _context.SaveChanges(); }
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"); } }
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"); } }