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));
        }
Пример #2
0
        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"));
        }
Пример #4
0
        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);
        }
Пример #6
0
 public TypeOfMedicalExamination GetNameOfClinicExamination(ClinicExamination ClinicExamination)
 {
     return(FindAll().Where(x => x.Id.Equals(ClinicExamination.TypeOfExaminationId)).FirstOrDefault());
 }