Пример #1
0
        public IActionResult Index()
        {
            if (!httpContextAccessor.HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToRoute(new
                {
                    controller = "Auth",
                    action = "Login"
                }));
            }

            var diagnoses = patient.GetDiagnoses(UserInfoHelper.GetId(httpContextAccessor));

            return(View(diagnoses));
        }
Пример #2
0
        public IActionResult Delete(int id)
        {
            try
            {
                var reservationToDelete = reservation.GetById(id);

                if (reservationToDelete.PatientId == UserInfoHelper.GetId(httpContextAccessor))
                {
                    reservation.Delete(id);
                }
            }
            catch
            {
            }

            return(RedirectToAction(nameof(Index)));
        }
Пример #3
0
        public IActionResult Detail(int id)
        {
            if (!httpContextAccessor.HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToRoute(new
                {
                    controller = "Auth",
                    action = "Login"
                }));
            }

            var diagnoseModel = diagnose.GetById(id);

            if (diagnoseModel == null || diagnoseModel.PatientId != UserInfoHelper.GetId(httpContextAccessor))
            {
                return(NotFound());
            }

            return(View(diagnoseModel));
        }
Пример #4
0
        public IActionResult Index()
        {
            if (!httpContextAccessor.HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToRoute(new
                {
                    controller = "Auth",
                    action = "Login"
                }));
            }

            var reservations = patien.GetReservations(UserInfoHelper.GetId(httpContextAccessor));

            foreach (var reservation in reservations)
            {
                vet.GetById(reservation.VetId);
                ambulance.GetById(vet.AmbulanceId);

                reservation.Vet = new VetAmbulance.BL.Models.Vet()
                {
                    Id   = vet.Id,
                    Name = vet.Name,

                    AmbulanceId  = vet.AmbulanceId,
                    PasswordHash = vet.PasswordHash,
                    PasswordSalt = vet.PasswordSalt
                };

                reservation.Vet.Ambulance = new Ambulance()
                {
                    Id          = ambulance.Id,
                    Address     = ambulance.Address,
                    ClosingHour = ambulance.ClosingHour,
                    OpeningHour = ambulance.OpeningHour
                };
            }

            return(View(reservations));
        }
Пример #5
0
        public IActionResult Create(ReservationDTO reservationDto)
        {
            if (!httpContextAccessor.HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToRoute(new
                {
                    controller = "Auth",
                    action = "Login"
                }));
            }

            reservationDto.PatientId = UserInfoHelper.GetId(httpContextAccessor);

            ViewBag.Doctors = vet.GetAll();

            if (reservationDto.Date == new DateTime())
            {
                ViewBag.Error = "Vyberte den";
                return(View(reservationDto));
            }

            // Check if not in past
            reservationDto.Date = reservationDto.Date;
            if (reservationDto.Date < DateTime.Now)
            {
                ViewBag.Error = "Date is wrong";
                return(View(reservationDto));
            }

            // Check for opening time
            vet.GetById(reservationDto.VetId);
            if (vet.Name == null)
            {
                ViewBag.Error = "Vyberte doktora";
                return(View(reservationDto));
            }
            ambulance.GetById(vet.AmbulanceId);
            vet.Ambulance = new Ambulance()
            {
                Id          = ambulance.Id,
                Address     = ambulance.Address,
                ClosingHour = ambulance.ClosingHour,
                OpeningHour = ambulance.OpeningHour
            };



            // Check if not busy
            var reservations = reservation.GetByDate(reservationDto.Date);

            if (reservations.Count(r => r.VetId == reservationDto.VetId && r.Date == reservationDto.Date) > 0)
            {
                ViewBag.Error = "Ambulance already reserved";
                return(View(reservationDto));
            }

            // Everything OK, adding
            if (!reservation.Insert(reservationDto))
            {
                ViewBag.Error = "error on insert";
            }

            return(RedirectToAction(nameof(Index)));
        }