public ActionResult RegistrationOnly(Пациенты model) { if ((Request.IsAuthenticated) && (System.Web.HttpContext.Current.User.IsInRole("регистратура") || System.Web.HttpContext.Current.User.IsInRole("админ"))) { if (ModelState.IsValid) { using (ClinicEntities entities = new ClinicEntities()) { entities.Пациенты.Add(model); model.ID_пациента = Guid.NewGuid(); entities.SaveChanges(); return(RedirectToAction("PatientDatabase", "Account", new { flag = true })); } } else { return(View()); } } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult EditPatient() { using (ClinicEntities entities = new ClinicEntities()) { Guid pId = Guid.Parse(Request["PatientId"]); //Пациенты myP = entities.Пациенты.Where(x => x.ID_пациента == pId).First(); Пациенты myP = entities.Пациенты.Find(pId); myP.C__полиса = Request["Police"]; myP.Фамилия = Request["Surname"]; myP.Имя = Request["Firstname"]; myP.Отчество = Request["Patronomic"]; myP.Дата_рождения = Convert.ToDateTime(Request["BirthDate"]); var deathDate = Request["DeathDate"]; if (deathDate == "") { myP.Дата_смерти = null; } else { myP.Дата_смерти = Convert.ToDateTime(Request["DeathDate"]); } myP.Код_адреса = Convert.ToInt32(Request["AdressList"]); entities.Entry(myP).State = EntityState.Modified; entities.SaveChanges(); } return(View()); }
public ActionResult SheduleSearch(string specialitySearch, string surnameSearch) { using (ClinicEntities entities = new ClinicEntities()) { var allShedule = entities.асписание_врачей.ToList(); if ((specialitySearch == "") && (surnameSearch != "")) { allShedule = entities.асписание_врачей.Where(a => a.Фамилия.Contains(surnameSearch)).ToList(); } else if ((specialitySearch != "") && (surnameSearch == "")) { allShedule = entities.асписание_врачей.Where(a => a.Специальность.Contains(specialitySearch)).ToList(); } else if ((specialitySearch != "") && (surnameSearch != "")) { allShedule = entities.асписание_врачей.Where(a => a.Фамилия.Contains(surnameSearch) && a.Специальность.Contains(specialitySearch)).ToList(); } //if (allShedule.Count <= 0) //{ // return HttpNotFound(); //} return(PartialView(allShedule)); } }
// POST: Patients/Create // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see https://go.microsoft.com/fwlink/?LinkId=317598. public ContactPAtient GetContactPAtient(int idContactPatient) { ContactPAtient contactP = new ContactPAtient(); using (var cp = new ClinicEntities()) { var obj = cp.ContactPAtients .Where(contactPatient => contactPatient.ID_PATIENT == idContactPatient) .Select(st => new { Nom = st.nom, Prenom = st.prenom, DateNaissance = st.date_naissance, Sexe = st.sexe, Profession = st.profession, SituationF = st.situation_familial, GroupeSanguin = st.groupe_sanguin, Mail = st.email, Phone = st.telephone, IdCp = st.ID_ContactPatient }); contactP.nom = obj.Select(x => x.Nom).DefaultIfEmpty("").First(); contactP.prenom = obj.Select(x => x.Prenom).DefaultIfEmpty("").First(); contactP.date_naissance = obj.Select(x => x.DateNaissance).DefaultIfEmpty().First(); contactP.sexe = obj.Select(x => x.Sexe).DefaultIfEmpty("").First(); contactP.profession = obj.Select(x => x.Profession).DefaultIfEmpty("").First(); contactP.situation_familial = obj.Select(x => x.SituationF).DefaultIfEmpty("").First(); contactP.groupe_sanguin = obj.Select(x => x.GroupeSanguin).DefaultIfEmpty("").First(); contactP.email = obj.Select(x => x.Mail).DefaultIfEmpty("").First(); contactP.telephone = obj.Select(x => x.Phone).DefaultIfEmpty("").DefaultIfEmpty("").First(); contactP.ID_ContactPatient = obj.Select(x => x.IdCp).DefaultIfEmpty(0).First(); } return(contactP); }
public ActionResult EditRecept(Guid id) { using (ClinicEntities entities = new ClinicEntities()) { Прием model = entities.Прием.Where(a => a.ID_приема == id).First(); return(View(model)); } }
public ActionResult Signup(user model) { using (var context = new ClinicEntities()) { context.users.Add(model); context.SaveChanges(); return(RedirectToAction("Login")); } }
public ActionResult EditRecept(Прием myP) { using (ClinicEntities entities = new ClinicEntities()) { entities.Entry(myP).State = EntityState.Modified; entities.SaveChanges(); return(RedirectToAction("Index", "Home")); } }
public ActionResult AddMedicine([Bind(Include = "patient_id,patient_name,patient_age,patient_visit_date,patient_symptoms,patient_medicine")] patient pat) { if (ModelState.IsValid) { using (var context = new ClinicEntities()) { patient p = context.patients.Single(x => x.patient_id == pat.patient_id); p.patient_medicine = pat.patient_medicine; context.SaveChanges(); return(RedirectToAction("Index")); } } return(View(pat)); }
public ActionResult UserControl() { if (Request?.IsAuthenticated ?? false && System.Web.HttpContext.Current.User.IsInRole("админ")) { using (ClinicEntities entities = new ClinicEntities()) { List <Пользователи> model = entities.Пользователи.ToList(); return(View(model)); } } else { return(RedirectToAction("Index", "Home")); } }
/*Управление пользователями*/ public ActionResult DeleteUser() { using (ClinicEntities entities = new ClinicEntities()) { Guid pId = Guid.Parse(Request["UserId"]); Пользователи myP = entities.Пользователи.Find(pId); entities.Пользователи.Remove(myP); entities.SaveChanges(); //string expression = "DELETE FROM Пациенты WHERE [ID пациента] = '" + patientId + "'"; //entities.Database.ExecuteSqlCommand(expression); } return(View()); }
public ActionResult EditStaff() { using (ClinicEntities entities = new ClinicEntities()) { Guid pId = Guid.Parse(Request["StaffId"]); Сотрудники myP = entities.Сотрудники.Find(pId); myP.Фамилия = Request["Surname"]; myP.Имя = Request["Firstname"]; myP.Отчество = Request["Patronymic"]; entities.Entry(myP).State = EntityState.Modified; entities.SaveChanges(); } return(View()); }
public ActionResult EditUser() { using (ClinicEntities entities = new ClinicEntities()) { Guid pId = Guid.Parse(Request["UserId"]); Пользователи myP = entities.Пользователи.Find(pId); myP.login = Request["Login"];; myP.password = Request["Password"]; myP.role = Request["Role"]; entities.Entry(myP).State = EntityState.Modified; entities.SaveChanges(); } return(View()); }
public ActionResult Login(user model) { using (var context = new ClinicEntities()) { bool loginIsValid = context.users.Any(x => x.user_name == model.user_name && x.user_password == model.user_password); if (loginIsValid) { FormsAuthentication.SetAuthCookie(model.user_name, false); return(RedirectToAction("Index", "Patients")); } else { ModelState.AddModelError("", "Invalid username or password"); return(View()); } } }
public ActionResult DeleteShedule() { using (ClinicEntities entities = new ClinicEntities()) { Guid dId = Guid.Parse(Request["DoctorId"]); var week = Request["Week"]; List <асписание> myEntities = new List <асписание>(); myEntities = entities.асписание.Where(x => x.ID_врача == dId && x.Неделя == week).ToList(); foreach (var item in myEntities) { entities.асписание.Remove(item); } entities.SaveChanges(); } return(View()); }
public ActionResult AddUser() { using (ClinicEntities entities = new ClinicEntities()) { Пользователи newUser = new Пользователи(); newUser.ID_пользователя = Guid.NewGuid(); newUser.login = Request["Login"]; newUser.password = Request["Password"]; newUser.role = Request["Role"]; newUser.Image = "default.jpg"; entities.Пользователи.Add(newUser); entities.SaveChanges(); } return(View()); }
public Adress GetAdress(int idStaff) { Adress adr = new Adress(); using (var cp = new ClinicEntities()) { var obj = cp.Adresses .Where(adresse => adresse.ID_Staff == idStaff) .Select(st => new { Pays = st.pays, Ville = st.ville, Prefecture = st.prefecture, Village = st.village }); adr.pays = obj.Select(x => x.Pays).DefaultIfEmpty("").First(); adr.ville = obj.Select(x => x.Ville).DefaultIfEmpty("").First(); adr.prefecture = obj.Select(x => x.Prefecture).DefaultIfEmpty("").First(); adr.village = obj.Select(x => x.Village).DefaultIfEmpty("").First(); } return(adr); }
public ActionResult AddStaff() { using (ClinicEntities entities = new ClinicEntities()) { Врачи newVrach = new Врачи(); Сотрудники newStaff = new Сотрудники(); newStaff.ID_сотрудника = Guid.NewGuid(); newVrach.ID_врача = Guid.NewGuid(); newVrach.ID_сотрудника = newStaff.ID_сотрудника; newStaff.Фамилия = Request["Surname"]; newStaff.Имя = Request["Firstname"]; newStaff.Отчество = Request["Patronymic"]; newVrach.Код_специальности = Convert.ToInt16(Request["Speciality"]); entities.Сотрудники.Add(newStaff); entities.Врачи.Add(newVrach); entities.SaveChanges(); } return(View()); }
public JsonResult Upload() { using (ClinicEntities entities = new ClinicEntities()) { foreach (string file in Request.Files) { var upload = Request.Files[file]; if (upload != null) { Guid pId = Guid.Parse(file); Пользователи myP = entities.Пользователи.Find(pId); // получаем имя файла string fileName = Guid.NewGuid().ToString() + ".jpg"; // сохраняем файл в папку Files в проекте upload.SaveAs(Server.MapPath("~/Files/" + fileName)); myP.Image = fileName; entities.Entry(myP).State = EntityState.Modified; entities.SaveChanges(); } } } return(Json("файл загружен")); }
public ActionResult PatientDatabase(bool flag = false) { ViewBag.Flag = flag; if ((Request.IsAuthenticated) && (System.Web.HttpContext.Current.User.IsInRole("регистратура") || System.Web.HttpContext.Current.User.IsInRole("админ"))) { using (ClinicEntities entities = new ClinicEntities()) { List <Пациенты> model = entities.Пациенты.Include("Адреса").ToList(); if (Request.IsAjaxRequest()) { return(PartialView(model)); } else { return(View(model)); } } } else { return(RedirectToAction("Index", "Home")); } }
public ActionResult ReceptSearch(string dateSearch, string surnameSearch) { using (ClinicEntities entities = new ClinicEntities()) { if ((dateSearch == "") && (surnameSearch != "")) { List <ReceptionAtDoctor> model = (from Прием in entities.Прием join Пациенты in entities.Пациенты on Прием.ID_пациента equals Пациенты.ID_пациента join Врачи in entities.Врачи on Прием.ID_врача equals Врачи.ID_врача join Сотрудники in entities.Сотрудники on Врачи.ID_сотрудника equals Сотрудники.ID_сотрудника join Специальности in entities.Специальности on Врачи.Код_специальности equals Специальности.Код_специальности where Сотрудники.Фамилия.Contains(surnameSearch) let p = new ReceptionAtDoctor { ID_приема = Прием.ID_приема, ID_врача = Прием.ID_врача, ID_пациента = Прием.ID_пациента, ф_врача = Сотрудники.Фамилия, и_врача = Сотрудники.Имя, о_врача = Сотрудники.Отчество, ф_пациента = Пациенты.Фамилия, и_пациента = Пациенты.Имя, о_пациента = Пациенты.Отчество, Дата_приема = Прием.Дата, Диагноз = Прием.Диагноз, ецепт = Прием.ецепт, Специальность = Специальности.Наименование, Примечание = Прием.Примечание } select p).ToList(); return(PartialView(model)); } else if ((dateSearch != "") && (surnameSearch == "")) { DateTime date = Convert.ToDateTime(dateSearch); List <ReceptionAtDoctor> model = (from Прием in entities.Прием join Пациенты in entities.Пациенты on Прием.ID_пациента equals Пациенты.ID_пациента join Врачи in entities.Врачи on Прием.ID_врача equals Врачи.ID_врача join Сотрудники in entities.Сотрудники on Врачи.ID_сотрудника equals Сотрудники.ID_сотрудника join Специальности in entities.Специальности on Врачи.Код_специальности equals Специальности.Код_специальности where Прием.Дата == date let p = new ReceptionAtDoctor { ID_приема = Прием.ID_приема, ID_врача = Прием.ID_врача, ID_пациента = Прием.ID_пациента, ф_врача = Сотрудники.Фамилия, и_врача = Сотрудники.Имя, о_врача = Сотрудники.Отчество, ф_пациента = Пациенты.Фамилия, и_пациента = Пациенты.Имя, о_пациента = Пациенты.Отчество, Дата_приема = Прием.Дата, Диагноз = Прием.Диагноз, ецепт = Прием.ецепт, Специальность = Специальности.Наименование, Примечание = Прием.Примечание } select p).ToList(); return(PartialView(model)); } else if ((dateSearch != "") && (surnameSearch != "")) { DateTime date = Convert.ToDateTime(dateSearch); List <ReceptionAtDoctor> model = (from Прием in entities.Прием join Пациенты in entities.Пациенты on Прием.ID_пациента equals Пациенты.ID_пациента join Врачи in entities.Врачи on Прием.ID_врача equals Врачи.ID_врача join Сотрудники in entities.Сотрудники on Врачи.ID_сотрудника equals Сотрудники.ID_сотрудника join Специальности in entities.Специальности on Врачи.Код_специальности equals Специальности.Код_специальности where Прием.Дата == date && Сотрудники.Фамилия.Contains(surnameSearch) let p = new ReceptionAtDoctor { ID_приема = Прием.ID_приема, ID_врача = Прием.ID_врача, ID_пациента = Прием.ID_пациента, ф_врача = Сотрудники.Фамилия, и_врача = Сотрудники.Имя, о_врача = Сотрудники.Отчество, ф_пациента = Пациенты.Фамилия, и_пациента = Пациенты.Имя, о_пациента = Пациенты.Отчество, Дата_приема = Прием.Дата, Диагноз = Прием.Диагноз, ецепт = Прием.ецепт, Специальность = Специальности.Наименование, Примечание = Прием.Примечание } select p).ToList(); return(PartialView(model)); } else { List <ReceptionAtDoctor> model = (from Прием in entities.Прием join Пациенты in entities.Пациенты on Прием.ID_пациента equals Пациенты.ID_пациента join Врачи in entities.Врачи on Прием.ID_врача equals Врачи.ID_врача join Сотрудники in entities.Сотрудники on Врачи.ID_сотрудника equals Сотрудники.ID_сотрудника let p = new ReceptionAtDoctor { ID_приема = Прием.ID_приема, ID_врача = Прием.ID_врача, ID_пациента = Прием.ID_пациента, ф_врача = Сотрудники.Фамилия, и_врача = Сотрудники.Имя, о_врача = Сотрудники.Отчество, ф_пациента = Пациенты.Фамилия, и_пациента = Пациенты.Имя, о_пациента = Пациенты.Отчество, Дата_приема = Прием.Дата, Диагноз = Прием.Диагноз, ецепт = Прием.ецепт, Примечание = Прием.Примечание } select p).ToList(); return(PartialView(model)); } } }
public ActionResult EditSh() { using (ClinicEntities entities = new ClinicEntities()) { Guid dId = Guid.Parse(Request["DoctorId"]); var week = Request["Week"]; var mondayS = Request["MondayS"]; var mondayF = Request["MondayF"]; var mondayKab = Request["MondayKab"]; var tuesdayS = Request["TuesdayS"]; var tuesdayF = Request["TuesdayF"]; var tuesdayKab = Request["TuesdayKab"]; var wednesdayS = Request["WednesdayS"]; var wednesdayF = Request["WednesdayF"]; var wednesdayKab = Request["WednesdayKab"]; var thursdayS = Request["ThursdayS"]; var thursdayF = Request["ThursdayF"]; var thursdayKab = Request["ThursdayKab"]; var fridayS = Request["FridayS"]; var fridayF = Request["FridayF"]; var fridayKab = Request["FridayKab"]; var saturdayS = Request["SaturdayS"]; var saturdayF = Request["SaturdayF"]; var saturdayKab = Request["SaturdayKab"]; List <асписание> myEntities = new List <асписание>(); myEntities = entities.асписание.Where(x => x.ID_врача == dId && x.Неделя == week).ToList(); if ((mondayS != "не работает") && (mondayS != "")) { асписание понедельник = null; try { понедельник = myEntities.Where(x => x.Код_дня == 1).First(); } catch (Exception ex) { } if (понедельник == null) { понедельник = new асписание(); понедельник.ID_записи = Guid.NewGuid(); понедельник.ID_врача = dId; понедельник.Код_дня = 1; понедельник.Неделя = week; entities.асписание.Add(понедельник); } else { entities.Entry(понедельник).State = EntityState.Modified; } понедельник.Время_начала = TimeSpan.Parse(mondayS); понедельник.Время_окончания = TimeSpan.Parse(mondayF); понедельник.C__кабинета = Convert.ToInt32(mondayKab); } if ((tuesdayS != "не работает") && (tuesdayS != "")) { асписание вторник = null; try { вторник = myEntities.Where(x => x.Код_дня == 2).First(); } catch (Exception ex) { } if (вторник == null) { вторник = new асписание(); вторник.ID_записи = Guid.NewGuid(); вторник.ID_врача = dId; вторник.Код_дня = 2; вторник.Неделя = week; entities.асписание.Add(вторник); } else { entities.Entry(вторник).State = EntityState.Modified; } вторник.Время_начала = TimeSpan.Parse(tuesdayS); вторник.Время_окончания = TimeSpan.Parse(tuesdayF); вторник.C__кабинета = Convert.ToInt32(tuesdayKab); } if ((wednesdayS != "не работает") && (wednesdayS != "")) { асписание среда = null; try { среда = myEntities.Where(x => x.Код_дня == 3).First(); } catch (Exception ex) { } if (среда == null) { среда = new асписание(); среда.ID_записи = Guid.NewGuid(); среда.ID_врача = dId; среда.Код_дня = 3; среда.Неделя = week; entities.асписание.Add(среда); } else { entities.Entry(среда).State = EntityState.Modified; } среда.Время_начала = TimeSpan.Parse(wednesdayS); среда.Время_окончания = TimeSpan.Parse(wednesdayF); среда.C__кабинета = Convert.ToInt32(wednesdayKab); } if ((thursdayS != "не работает") && (thursdayS != "")) { асписание четверг = null; try { четверг = myEntities.Where(x => x.Код_дня == 4).First(); } catch (Exception ex) { } if (четверг == null) { четверг = new асписание(); четверг.ID_записи = Guid.NewGuid(); четверг.ID_врача = dId; четверг.Код_дня = 4; четверг.Неделя = week; entities.асписание.Add(четверг); } else { entities.Entry(четверг).State = EntityState.Modified; } четверг.Время_начала = TimeSpan.Parse(thursdayS); четверг.Время_окончания = TimeSpan.Parse(thursdayF); четверг.C__кабинета = Convert.ToInt32(thursdayKab); } if ((fridayS != "не работает") && (fridayS != "")) { асписание пятница = null; try { пятница = myEntities.Where(x => x.Код_дня == 5).First(); } catch (Exception ex) { } if (пятница == null) { пятница = new асписание(); пятница.ID_записи = Guid.NewGuid(); пятница.ID_врача = dId; пятница.Код_дня = 5; пятница.Неделя = week; entities.асписание.Add(пятница); } else { entities.Entry(пятница).State = EntityState.Modified; } пятница.Время_начала = TimeSpan.Parse(fridayS); пятница.Время_окончания = TimeSpan.Parse(fridayF); пятница.C__кабинета = Convert.ToInt32(fridayKab); } if ((saturdayS != "не работает") && (saturdayS != "")) { асписание суббота = null; try { суббота = myEntities.Where(x => x.Код_дня == 6).First(); } catch (Exception ex) { } if (суббота == null) { суббота = new асписание(); суббота.ID_записи = Guid.NewGuid(); суббота.ID_врача = dId; суббота.Код_дня = 6; суббота.Неделя = week; entities.асписание.Add(суббота); } else { entities.Entry(суббота).State = EntityState.Modified; } суббота.Время_начала = TimeSpan.Parse(saturdayS); суббота.Время_окончания = TimeSpan.Parse(saturdayF); суббота.C__кабинета = Convert.ToInt32(saturdayKab); } entities.SaveChanges(); } return(View()); }
public ActionResult AddReception() { if (Request.IsAjaxRequest()) { using (ClinicEntities entities = new ClinicEntities()) { try { Прием newRecept = new Прием(); newRecept.ID_приема = Guid.NewGuid(); newRecept.ID_врача = Guid.Parse(Request["ID_врача"]); newRecept.ID_пациента = Guid.Parse(Request["ID_пациента"]); newRecept.Дата = DateTime.Parse(Request["Дата"]); string week; if (newRecept.Дата.DayOfYear / 7 % 2 == 0) { week = "чет"; } else { week = "нечет"; } int count = entities.Прием.Where(a => a.ID_врача == newRecept.ID_врача && a.Дата == newRecept.Дата).Count(); int count2 = entities.асписание.Where(a => a.ID_врача == newRecept.ID_врача && a.Код_дня == (int)newRecept.Дата.DayOfWeek && a.Неделя == week).Count(); entities.Прием.Add(newRecept); if (count < 4 && count2 > 0) { entities.SaveChanges(); } else { return(Json(new { message = "Ошибка" })); } } catch (DbEntityValidationException ex) { foreach (DbEntityValidationResult validationError in ex.EntityValidationErrors) { System.Diagnostics.Debug.Write("Object: " + validationError.Entry.Entity.ToString()); System.Diagnostics.Debug.Write(" "); foreach (DbValidationError err in validationError.ValidationErrors) { System.Diagnostics.Debug.Write(err.ErrorMessage + " "); } } } return(Json(new { message = "Все гуд" })); } } else { return(View()); } }