Exemplo n.º 1
0
        private void Btn_Register_Click(object sender, EventArgs e)
        {
            RegisterModel model = new RegisterModel
            {
                Name            = txbx_name.Text,
                Email           = txbx_email.Text,
                Surname         = txbx_surname.Text,
                Password        = txbx_pwd.Text,
                ConfirmPassword = txbx_cpwd.Text
            };
            bool validate = CustomValidator.TryValidateObject(model, lbl_errors);

            if (validate)
            {
                try
                {
                    Patient patient = model;
                    db = new HospitalDbContext();
                    Patient findedPatient = db.Patients.Where(x => x.Email == patient.Email).FirstOrDefault();
                    if (findedPatient == null)
                    {
                        db.Patients.Add(patient);
                        db.SaveChanges();
                        LoginForm login = Session.GetValue("MainForm") as LoginForm;
                        login.Show();
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("There is profile with this email");
                    }
                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    if (db != null)
                    {
                        db.Dispose();
                    }
                }
            }
        }
        private async void btn_login_Click(object sender, EventArgs e)
        {
            LoginModel user = new LoginModel
            {
                Login    = txbx_login.Text,
                Password = txbx_pwd.Text
            };
            bool validate = CustomValidator.TryValidateObject(user, lbl_errors);

            if (validate)
            {
                if (checkBox1.Checked)
                {
                    try
                    {
                        db = new HospitalDbContext();
                        Doctor currentDoctor = await db.Doctors.Where(x => x.PIN.ToLower() == user.Login && x.Password == user.Password).FirstOrDefaultAsync();

                        if (currentDoctor != null)
                        {
                            ShowForm(typeof(DoctorForm), "Doctor", currentDoctor);
                        }
                        else
                        {
                            MessageBox.Show("You don't have doctor profile");
                        }
                    }
                    catch (SqlException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        if (db != null)
                        {
                            db.Dispose();
                        }
                    }
                }
                else
                {
                    try
                    {
                        db = new HospitalDbContext();
                        Patient patient = await db.Patients.Where(x => x.Email.ToLower() == user.Login && x.Password == user.Password).FirstOrDefaultAsync();

                        if (patient != null)
                        {
                            ShowForm(typeof(PatientForm), "Patient", patient);
                        }
                        else
                        {
                            MessageBox.Show("You don't have patient profile");
                        }
                    }
                    catch (SqlException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        if (db != null)
                        {
                            db.Dispose();
                        }
                    }
                }
            }
        }