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(); } } } } }