public IActionResult CreateMedicalExaminition() { string clinicalExaminitionId = (string)RouteData.Values["Id"]; Guid Id = new Guid(clinicalExaminitionId); ClinicExamination examination = _repoWrapper.ClinicExamination.GetClinicExaminationById(Id); TypeOfMedicalExamination typeOfMedicalExamination = _repoWrapper.TypeOfMedicalExamination.GetNameOfClinicExamination(examination); return(View(typeOfMedicalExamination)); }
public static ClinicMark ClinicmMarkMapper(ClinicExamination clinicExamination, double mark, Guid userId) { Guid id = Guid.NewGuid(); ClinicMark clinicMark = new ClinicMark(); clinicMark.Id = id; clinicMark.Mark = mark; clinicMark.ClinicId = clinicExamination.ClinicId; clinicMark.UserId = userId; return(clinicMark); }
public IActionResult CreateMedicalExaminition(string date) { string clinicalExaminitionId = (string)RouteData.Values["Id"]; Guid Id = new Guid(clinicalExaminitionId); ClinicExamination examination = _repoWrapper.ClinicExamination.GetClinicExaminationById(Id); MedicalExaminationMapper mapper = new MedicalExaminationMapper(_repoWrapper); string email = HttpContext.Session.GetString("User"); MedicalExamination medicalExamination = mapper.CreateExamination(examination, date, email); _repoWrapper.MedicalExamination.Create(medicalExamination); _repoWrapper.Save(); return(RedirectToAction("UserPage", "User")); }
public IActionResult MarkExamination(double clinicMark) { string medicalExaminationId = (string)RouteData.Values["Id"]; Guid Id = new Guid(medicalExaminationId); MedicalExamination medicalExamination = _repoWrapper.MedicalExamination.FindMedicalExaminationById(Id); ClinicExamination clinic = _repoWrapper.ClinicExamination.GetClinicExaminationById(medicalExamination.TypeId); string Email = HttpContext.Session.GetString("User"); Guid userId = _repoWrapper.User.FindUserIdByEmail(Email); ClinicMark ClinicMark = MarkMapper.ClinicmMarkMapper(clinic, clinicMark, userId); _repoWrapper.ClinicMark.Create(ClinicMark); _repoWrapper.Save(); return(View()); }
public MedicalExamination CreateExamination(ClinicExamination clinicExamination, string dateAndTimeOfStart, string email) { DateTime myTime = DateTime.Parse(dateAndTimeOfStart); MedicalExamination examination = new MedicalExamination(); List <MedicalStaffOnExamination> medicalStaffsOnExamination = _repoWrapper.MedicalStaffOnExamination.FindAll() .Where(x => x.ClinicExaminationId.Equals(clinicExamination.Id)).ToList(); List <Staff> staffsOnClinic = _repoWrapper.Staff.FindAll().Where(y => y.ClinicId.Equals(clinicExamination.ClinicId)).ToList(); User user = _repoWrapper.User.GetUserByEmail(email); Guid newGuid = Guid.NewGuid(); examination = (MedicalExamination)(from a in staffsOnClinic join b in medicalStaffsOnExamination on a.Id equals b.MedicalStaffId select new MedicalExamination { Id = newGuid, TypeId = clinicExamination.Id, DiscauntPrice = clinicExamination.Price, MedicalStaffId = b.Id, UserId = user.Id, DateAndTimeOfStart = myTime, DateAndTimeOfEnd = myTime.AddMinutes(30) }).FirstOrDefault(); return(examination); }
public TypeOfMedicalExamination GetNameOfClinicExamination(ClinicExamination ClinicExamination) { return(FindAll().Where(x => x.Id.Equals(ClinicExamination.TypeOfExaminationId)).FirstOrDefault()); }