public ActionResult DoctorDetail()
        {
            if (Session["CustomerId"] == null)
            {
                TempData["ReasontoLogin"] = "******";
                return(RedirectToAction("loginview", "login"));
            }
            int custID       = Convert.ToInt32(Session["CustomerId"]);
            var tempCustomer = new HealthInsuranceDB().Customers.Find(custID);

            if (tempCustomer.DoctorID == null)
            {
                ViewBag.ErrorMsg = "You have not chosen a Doctor Yet";
                return(View());
            }
            DoctorDetailsViewModel viewModel = new DoctorDetailsViewModel();
            var tempDoc      = new HealthInsuranceDB().Doctors.Find(tempCustomer.DoctorID);
            var tempHospital = new HealthInsuranceDB().Hospitals.Find(tempDoc.HospitalID);

            viewModel.doctor   = new HealthInsuranceDB().Doctors.Find(tempCustomer.DoctorID);
            viewModel.hospital = new HealthInsuranceDB().Hospitals.Find(tempDoc.HospitalID);
            ViewBag.City       = new HealthInsuranceDB().Cities.Find(tempHospital.CityID).CityName;
            ViewBag.State      = new HealthInsuranceDB().States.Find(tempHospital.StateID).StateName;
            return(View(viewModel));
        }
        public IActionResult DoctorDetails(int id)
        {
            DoctorDetailsViewModel model = new DoctorDetailsViewModel
            {
                Doctors = _context.Doctors.Include(d => d.DoctorTeamLinks).Include(d => d.DoctorOpeningHours)
                          .Where(d => d.Id == id)
                          .FirstOrDefault(),
                //DoctorOpeningHours=_context.DoctorsOpeningHours.Include(d=>d.Doctor).ToList(),
                DoctorOpeningHourses = _context.DoctorsOpeningHours.FirstOrDefault(d => d.DoctorId == id),

                Doctor = _context.Doctors.Include(d => d.DoctorTeamLinks).Take(4).ToList(),


                DoctorTeamLinks = _context.DoctorTeamLinks.Include(d => d.Doctor).Take(4).ToList(),

                Clients    = _context.Clients.ToList(),
                BreadCrumb = new BreadCrumbViewModel
                {
                    Title = "Həkimlərimizi Tanıyaq",
                    Links = new List <string>
                    {
                        "Ana Səhifə",
                        "Həkimlərimizi Tanıyaq"
                    }
                }
            };

            return(View(model));
        }
Example #3
0
        public async Task <IActionResult> Details(string id)
        {
            DoctorDetailsViewModel doctor = (await doctorService.GetById(id))
                                            .To <DoctorDetailsViewModel>();

            return(View(doctor));
        }
Example #4
0
 public ActionResult Details(int?id)
 {
     if (id == null)
     {
         return(Redirect("/Error/Index?error=400"));
     }
     doctorDetailsViewModel = new DoctorDetailsViewModel();
     doctorDetailsViewModel = doctorBusinessLayer.GetDoctorDetials((int)id);
     return(View(doctorDetailsViewModel));
 }
        public ViewResult AddDoctorDetails(AppUser user)
        {
            if (user.DoctorId == null)
            {
                user = GetUser().Result;
            }
            List <Specialization>  list  = repository.Specializations.ToList();
            DoctorDetailsViewModel model = new DoctorDetailsViewModel()
            {
                DoctorId = (int)user.DoctorId, SpecializationList = list
            };

            return(View(model));
        }
Example #6
0
 public DoctorDetailsViewModel GetDoctorDetials(int doctorId)
 {
     try {
         doctorDetailsViewModel                 = new DoctorDetailsViewModel();
         doctorDetailsViewModel.Doctor          = GetDoctorById(doctorId);
         doctorDetailsViewModel.AppointmentList = AppointmentList(doctorId);
         return(doctorDetailsViewModel);
     }
     catch (Exception e)
     {
         ExceptionHandler.PrintException(e, new StackTrace(true));
         throw e;
     }
 }
Example #7
0
        public ActionResult Create(DoctorDetailsViewModel doctorDetailsViewModel)
        {
            doctorBusinessLayer = new DoctorBusinessLayer();
            userBusinessLayer   = new UserBusinessLayer();
            var user = userBusinessLayer.GetUserByEmail(doctorDetailsViewModel.Doctor.DoctorUser.Email);

            if (user != null)
            {
                ModelState.AddModelError("DoctorUser.Email", "Email already exists");
                return(View(doctorDetailsViewModel));
            }
            Doctor doctor = new Doctor();

            doctor.ShiftTime = new List <DoctorTime>();
            doctor           = doctorDetailsViewModel.Doctor;
            doctorBusinessLayer.AddDoctor(doctor, doctorDetailsViewModel.Timings);

            Logging.loggInfo($"Doctor addedd with Userid = {doctor.DoctorUser.Id} and Name = {doctor.DoctorUser.Name} ");
            return(RedirectToAction("Index"));
        }
Example #8
0
        // GET: Doctors/Create
        public ActionResult Create()
        {
            DoctorDetailsViewModel doctorDetailsViewModel = new DoctorDetailsViewModel();

            doctorDetailsViewModel.Doctor            = new Doctor();
            doctorDetailsViewModel.Doctor.DoctorUser = new User();
            doctorDetailsViewModel.Doctor.ShiftTime  = new List <DoctorTime>();
            doctorDetailsViewModel.Timings           = new List <SelectListItem>();
            for (int i = 0; i < TimeSlots.Timings.Count; i++)
            {
                doctorDetailsViewModel.Timings.Add(
                    new SelectListItem
                {
                    Text     = TimeSlots.Timings[i],
                    Value    = i.ToString(),
                    Selected = false
                });
            }
            return(View(doctorDetailsViewModel));
        }
        public static DoctorDetailsViewModel DoctorsDetail()
        {
            var details = DoctorsDetailDA.Details();
            var vm      = new DoctorDetailsViewModel
            {
                DoctorDetailsItemViewModel = new List <DoctorDetailsItemViewModel>()
            };

            foreach (var item in details)
            {
                vm.DoctorDetailsItemViewModel.Add(new DoctorDetailsItemViewModel
                {
                    Id          = item.Id,
                    Name        = item.Name,
                    Address     = item.Address,
                    PhoneNumber = item.PhoneNumber
                });
            }
            return(vm);
        }
Example #10
0
        public async Task <IActionResult> Details(int id)
        {
            var serviceSuppply = await _serviceSupplyService.GetServiceSupplyByIdAsync(id);

            if (serviceSuppply == null)
            {
                throw new AwroNoreException("Doctor Not Found");
            }

            var details = new DoctorDetailsViewModel
            {
                Avatar               = (!string.IsNullOrEmpty(serviceSuppply.Person.Avatar) && System.IO.File.Exists(Path.Combine(Directory.GetCurrentDirectory(), $"wwwroot\\images\\avatars\\{serviceSuppply.Person.Mobile}", serviceSuppply.Person.Avatar))) ? $"{serviceSuppply.Person.Mobile}/{serviceSuppply.Person.Avatar}" : (serviceSuppply.Person.Gender == Gender.Female ? "NoAvatar_Female.jpg" : "NoAvatar.jpg"),
                FullName             = serviceSuppply.Person.FullName,
                MedicalCouncilNumber = serviceSuppply.ServiceSupplyInfo?.MedicalCouncilNumber,
                Phones               = serviceSuppply.ShiftCenter.PhoneNumbers.Select(x => x.PhoneNumber).ToList(),
                Address              = Lng == Lang.KU ? serviceSuppply.ShiftCenter.Address_Ku : serviceSuppply.ShiftCenter.Address_Ar,
                Expertises           = serviceSuppply?.DoctorExpertises.Select(x => Lng == Lang.KU ? x.Expertise.Name_Ku : x.Expertise.Name_Ar).ToList(),
            };

            return(PartialView(details));
        }
 public IActionResult AddDoctorDetails(DoctorDetailsViewModel model)
 {
     repository.AddSpecializationToDoctor(model.DoctorId, model.Specialization.Name);
     return(RedirectToAction("ManageSpecializations"));
 }