Ejemplo n.º 1
0
        private void btnCreateAccount_Click(object sender, EventArgs e)
        {
            if (AnvändarnamnTxtBox.Text == "" || LösenordTxtBox.Text == "" || FörnamnTxtBox.Text == "" || EfternamnTxtBox.Text == "")
            {
                MessageBox.Show("Var vänlig fyll i alla textrutor");
            }
            else
            {
                if (RegexUtilities.IsValidEmail(AnvändarnamnTxtBox.Text) == true)
                {
                    Alumn alumn = new Alumn()
                    {
                        Användarnamn = AnvändarnamnTxtBox.Text,
                        Lösenord     = LösenordTxtBox.Text,
                        Förnamn      = FörnamnTxtBox.Text,
                        Efternamn    = EfternamnTxtBox.Text
                    };
                    bm.LäggTillAlumn(alumn);
                    MessageBox.Show("Alumnkonto har skapats");

                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Var vänlig fyll i en giltig mailadress");
                }
            }
        }
Ejemplo n.º 2
0
        private void SparaBtn_Click(object sender, EventArgs e)
        {
            DialogResult Svar;

            Svar = MessageBox.Show("Vill du spara den här utskickslistan?", "Spara?", MessageBoxButtons.YesNo);

            if (Svar == DialogResult.Yes)
            {
                ObservableCollection <Alumn> A = new ObservableCollection <Alumn>();
                foreach (Alumn a in MottagareLB.SelectedItems)
                {
                    Alumn alumn = BusinessManager.GetAlumn(a.AnvändarId);
                    A.Add(alumn);
                }

                UtskicksLista L = new UtskicksLista()
                {
                    Information = InfoTxt.Text,
                    Titel       = TitelTxt.Text,
                    Mottagare   = A
                };

                BusinessManager.CreateList(L);
                Close();
            }
            else if (Svar == DialogResult.No)
            {
                Close();
            }


            BusinessManager.UnitOfWork.Save();
        }
Ejemplo n.º 3
0
 public AttendEvent(Services services, Alumn alumn)
 {
     InitializeComponent();
     Alumn    = alumn;
     Services = services;
     LoadDataGridView();
 }
        public IQueryable <int> HämtaAktiviteterGenomAlumn(Alumn inloggadAlumn)
        {
            var db = new DatabaseContext();

            return(db.AlumnAktivitet.Where(x => x.AlumnID == inloggadAlumn.AnvändarID)
                   .Select(x => x.AktivitetID));
        }
Ejemplo n.º 5
0
 public ActionResult Create(Alumn objAlumn)
 {
     welcomeMessage();
     objAlumnBus.create(objAlumn);
     errorMessage(objAlumn);
     return(View());
 }
Ejemplo n.º 6
0
 public DeleteAccount(Services services, Alumn alumn)
 {
     InitializeComponent();
     Services = services;
     Alumn    = alumn;
     passwordTextBox.UseSystemPasswordChar = true;
 }
Ejemplo n.º 7
0
        public void LogInButton(IPasswordProvider passwordProvider, string idInput)
        {
            if (UserVerification == "Signatur")
            {
                EmployeeModel loggedInEmployee = Employee.GetLoggedInEmployee(idInput, passwordProvider.Password, Services);
                if (loggedInEmployee != null)
                {
                    manager.ShowWindow(new LoggedInEmployeeViewModel(Services, loggedInEmployee), null, null);
                    TryClose();
                }
                else
                {
                    MessageBox.Show("Signatur eller lösenord stämmer inte");
                }
            }
            else if (UserVerification == "Email")
            {
                AlumnModel loggedInAlumn = Alumn.GetLoggedInAlumn(idInput, passwordProvider.Password, Services);
                if (loggedInAlumn != null)
                {
                    manager.ShowWindow(new LoggedInAlumnViewModel(Services, loggedInAlumn), null, null);
                    TryClose();
                }
                else
                {
                    MessageBox.Show("Email eller lösenord stämmer inte");
                }
            }

            else
            {
                MessageBox.Show("Du har inte valt alumn eller personal");
            }
        }
Ejemplo n.º 8
0
 public LoggedInAlumn(Services services, Alumn alumn)
 {
     InitializeComponent();
     Services  = services;
     Alumn     = alumn;
     this.Text = Alumn.Name;
 }
Ejemplo n.º 9
0
        private void registerButton_Click(object sender, EventArgs e)
        {
            string fullname          = firstNameTextb.Text + " " + surNameTextb.Text;
            string encryptedPassword = Services.LogInServices.Encrypt(pwTextb.Text);


            if (ValidateTextBoxes())
            {
                if (pwTextb.Text == confirmPwTextb.Text)
                {
                    Alumn alumn = new Alumn(fullname,
                                            emailTextb.Text,
                                            phoneNrTextb.Text,
                                            (Education)Enum.Parse(typeof(Education), educationComboBox.SelectedValue.ToString()),
                                            encryptedPassword,
                                            workCheckbox.Checked);
                    alumn.Competences = competences;
                    Services.AddServices.AddAlumn(alumn);
                    MessageBox.Show("Du är registrerad");
                    this.Close();
                    Owner.Show();
                }
                else
                {
                    MessageBox.Show("Lösenord matchar inte varandra");
                }
            }
            else
            {
                MessageBox.Show("Alla fält är inte ifyllda");
            }
        }
        public IQueryable <Kompetens> HämtaKompetenserFörAlumn(Alumn aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnKompetens.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Include(x => x.Kompetens);

            return(query.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Select(x => x.Kompetens));
        }
Ejemplo n.º 11
0
        private void Deletebutton_Click(object sender, EventArgs e)
        {
            Alumn alumn = (Alumn)dataGridView2.CurrentRow.DataBoundItem;

            Alumns.Remove(alumn);

            LoadDataGridView2();
        }
        public IQueryable <Program> HämtaProgramFörAlumn(Alumn aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnProgram.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Include(x => x.Program);

            return(query.Where(x => x.AlumnID == aktuellAlumn.AnvändarID).Select(x => x.Program));
        }
Ejemplo n.º 13
0
        internal void RemoveEvent(Services services, int id)
        {
            Alumn      a          = GetAlumn(services);
            Event      e          = services.GetServices.GetEvent(id);
            AlumnEvent alumnEvent = services.GetCollectionServices.GetAlumnEvents(a).Where(x => x.Event.Equals(e) && x.Alumn.Equals(a)).FirstOrDefault();

            services.DeleteServices.RemoveMyEvent(alumnEvent);
        }
        public void TaBortAktivitetFrånAlumn(Aktivitet aktivitet, Alumn aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnAktivitet.Where(x => x.AlumnID == aktuellAlumn.AnvändarID && x.AktivitetID == aktivitet.AktivitetsID).Select(x => x).FirstOrDefault();

            db.AlumnAktivitet.Remove(query);
            db.SaveChanges();
        }
        public void TaBortKompetensFrånAlumn(Kompetens selectedKompetensToRemove, Alumn aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnKompetens.Where(x => x.AlumnID == aktuellAlumn.AnvändarID && x.KompetensID == selectedKompetensToRemove.KompetensID).Select(x => x).FirstOrDefault();

            db.AlumnKompetens.Remove(query);
            db.SaveChanges();
        }
        public void TaBortProgramFrånAlumn(Program selectedProgramToRemove, Alumn aktuellAlumn)
        {
            var db = new DatabaseContext();

            var query = db.AlumnProgram.Where(x => x.AlumnID == aktuellAlumn.AnvändarID && x.ProgramID == selectedProgramToRemove.ProgramID).Select(x => x).FirstOrDefault();

            db.AlumnProgram.Remove(query);
            db.SaveChanges();
        }
Ejemplo n.º 17
0
 public UpdateAlumn(Services services, Alumn alumn)
 {
     InitializeComponent();
     Services = services;
     Alumn    = alumn;
     LoadInfo();
     LoadCompetences();
     LevelcomboBox.DataSource = Enum.GetValues(typeof(CompetenceLevel));
     this.Text = Alumn.Name;
 }
 public void Update()
 {
     Alumner             = Alumn.HämtaAlumner();
     Aktiviteter         = Aktivitet.HämtaAktiviteter();
     InloggadAlumn       = Alumn.HämtaInloggadAlumn();
     AktuellaAktiviteter = Aktivitet.HämtaAktiviteterFörInloggadAnvändare();
     BokadeAktiviteter   = Aktivitet.HämtaBokadeAktiviteter();
     AktuellaProgram     = Program.HämtaAlumnensProgram();
     AktuellaKompetenser = Kompetens.HämtaAlumnensKompetenser();
 }
Ejemplo n.º 19
0
        public List <ProgramClass> HämtaProgramFörAlumn(Alumn aktuellAlumn)
        {
            List <ProgramClass> programs = new List <ProgramClass>();
            var queryable = unitOfWork.ProgramRepository.HämtaProgramFörAlumn(aktuellAlumn);

            foreach (ProgramClass program in queryable)
            {
                programs.Add(program);
            }
            return(programs);
        }
Ejemplo n.º 20
0
        public List <Kompetens> HämtaKompetenserFörAlumn(Alumn aktuellAlumn)
        {
            List <Kompetens> kompetenser = new List <Kompetens>();
            var queryable = unitOfWork.KompetensRepository.HämtaKompetenserFörAlumn(aktuellAlumn);

            foreach (Kompetens kompetens in queryable)
            {
                kompetenser.Add(kompetens);
            }
            return(kompetenser);
        }
Ejemplo n.º 21
0
        internal ObservableCollection <Competence> GetCompetences(Services services)
        {
            Alumn alumn = GetAlumn(services);
            ObservableCollection <Competence> x = new ObservableCollection <Competence>();

            foreach (var item in services.GetCollectionServices.GetCompetences(alumn))
            {
                x.Add(item);
            }
            return(x);
        }
Ejemplo n.º 22
0
        internal void UpdateAlumn(Services services)
        {
            Alumn alumn = GetAlumn(services);

            alumn.Name        = Name;
            alumn.Email       = Email;
            alumn.Phonenumber = Phonenumber;
            alumn.Password    = Password;
            alumn.Competences = Competences;
            services.UpdateServices.UpdateAlumn(alumn);
        }
Ejemplo n.º 23
0
        private void Addbutton1_Click(object sender, EventArgs e)
        {
            Alumn alumn = (Alumn)dataGridView1.CurrentRow.DataBoundItem;

            if (!Alumns.Contains(alumn))
            {
                Alumns.Add(alumn);
            }
            LoadDataGridView2();

            HideColumns2();
        }
Ejemplo n.º 24
0
        public static Alumn getAlumno(int Id)
        {
            Alumn response = new Alumn();

            using (MyDbContext db = new MyDbContext())
            {
                response = db.Alumn.Include("Subjects.Schedules").FirstOrDefault(x => x.Id == Id);
            }


            return(response);
        }
Ejemplo n.º 25
0
 internal bool KontrolleraInloggningAlumn(string användarnamn, string lösenord)
 {
     if (bm.HämtaAlumnKonto(användarnamn, lösenord) != null)
     {
         GLOBALSWPF.AktuellAlumn = Alumn.HämtaAlumnKonto(användarnamn, lösenord);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 26
0
        public void errorMessage(Alumn objAlumn)
        {
            switch (objAlumn.Status)
            {
            case 100:
                ViewBag.errorMessage = "Just numbers admited";
                break;

            case 10:
                ViewBag.errorMessage = "Id Missing";
                break;

            case 1:
                ViewBag.errorMessage = "Id lenght out of range";
                break;

            case 20:
                ViewBag.errorMessage = "First name Missing";
                break;

            case 2:
                ViewBag.errorMessage = "First name length out of range";
                break;

            case 30:
                ViewBag.errorMessage = "Last name Missing";
                break;

            case 3:
                ViewBag.errorMessage = "Last name length out of range";
                break;

            case 40:
                ViewBag.errorMessage = "Phone Missing";
                break;

            case 4:
                ViewBag.errorMessage = "Phone length out of range";
                break;

            case 5:
                ViewBag.errorMessage = $"Alumn {objAlumn.IdAlumn} already exists";
                break;

            case 99:
                ViewBag.successMessage = $"Alumn {objAlumn.FirstName} {objAlumn.LastName} succesfuly register";
                break;

            default:
                break;
            }
        }
Ejemplo n.º 27
0
        public static listaMaterias Materias()
        {
            listaMaterias listaretorno = new listaMaterias();

            listaretorno = MateriaDataAccess.Materias();

            if ((Person)HttpContext.Current.Session["Usuario"] is Alumn)
            {
                Alumn alumno     = MateriaDataAccess.getAlumno(((Person)HttpContext.Current.Session["Usuario"]).Id);
                var   filterList = listaretorno.Subjects.Where(x => !alumno.Subjects.Any(y => y.Id == x.Id));
                listaretorno.Subjects = filterList.OrderBy(x => x.name);
            }
            return(listaretorno);
        }
Ejemplo n.º 28
0
        internal AlumnModel GetLoggedInAlumn(string idInput, string password, Services services)
        {
            Alumn a = services.LogInServices.LogInAlumn(idInput, services.LogInServices.Encrypt(password));

            if (a != null)
            {
                AlumnModel x = mapper.Map <Alumn, AlumnModel>(a);
                return(x);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 29
0
        private void SparaInfoBtn_Click(object sender, EventArgs e)
        {
            bool OK = int.TryParse(TeleNrTxt.Text.ToString(), out int tele);
            bool ÅR = int.TryParse(ExamensårTxt.Text.ToString(), out int år);

            if (OK == true)
            {
                if (ÅR == true)
                {
                    DialogResult Svar;
                    Svar = MessageBox.Show("Är du säker på att du vill spara ändringarna?", "Spara dessa ändringar?", MessageBoxButtons.YesNo);
                    if (Svar == DialogResult.No)
                    {
                        Close();
                    }
                    else if (Svar == DialogResult.Yes)
                    {
                        string ID = BusinessManager.InloggadAlumn.AnvändarId;

                        Utbildning utbildning = (Utbildning)comboBoxProgram.SelectedItem;

                        Alumn A = new Alumn()
                        {
                            AnvändarId  = BusinessManager.InloggadAlumn.AnvändarId,
                            FNamn       = FNamnTxt.Text,
                            ENamn       = ENamnTxt.Text,
                            EMail       = EMailTxt.Text,
                            TeleNr      = tele,
                            Ort         = OrtTxt.Text,
                            Anställning = AnställningTxt.Text,
                            ExamensÅr   = år,
                            Program     = utbildning
                        };

                        BusinessManager.RedigeraAlumn(A);
                        BusinessManager.InloggadAlumn = BusinessManager.GetAnvändare(BusinessManager.InloggadAlumn.AnvändarId) as Alumn;
                        this.Close();
                    }
                }
                else if (ÅR == false)
                {
                    MessageBox.Show("Examens år får endast bestå av siffror", "Error");
                }
            }
            else if (OK == false)
            {
                MessageBox.Show("Telefonnummer måste bestå av endast siffror", "Error");
            }
        }
Ejemplo n.º 30
0
        public static ResponseGeneric Inscribirse(int Id)
        {
            ResponseGeneric response = new ResponseGeneric();

            response.status = false;

            Alumn   alumno  = MateriaDataAccess.getAlumno(((Alumn)HttpContext.Current.Session["Usuario"]).Id);
            Subject materia = MateriaDataAccess.getMateria(Id);

            if (alumno.Subjects != null)
            {
                if (!MateriaDataAccess.AlumnoInscrito(((Alumn)HttpContext.Current.Session["Usuario"]).Id, Id))
                {
                    foreach (var item in alumno.Subjects)
                    {
                        foreach (var subitem in item.Schedules)
                        {
                            foreach (var subsubitem in materia.Schedules)
                            {
                                if (subitem.Id == subsubitem.Id)
                                {
                                    response.status = true;
                                    response.error  = "Horarios superpuestos";
                                }
                            }
                        }
                    }
                }
                else
                {
                    response.status = true;
                    response.error  = "Ya estas inscrito en esta materia";
                }
            }
            if (!response.status)
            {
                if (materia.places > 0)
                {
                    MateriaDataAccess.Inscribirse(alumno.Id, materia.Id);
                    response.error = "Realizado";
                }
                else
                {
                    response.error = "No quedan cupos disponibles";
                }
            }

            return(response);
        }