// GET: Appointment/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            var actualUser = await _userHelper.GetUserByEmailAsync(this.User.Identity.Name);

            if (id == null)
            {
                return(NotFound("AppointmentNotFound"));
            }

            //var appointment = await _context.Apps
            //    .Include(o => o.Doctor)
            //    .Include(o => o.Customer)
            //    .ThenInclude(o => o.User)
            //    .Include(o => o.Pet)
            //    .Include(o => o.Schedule)
            //    .FirstOrDefaultAsync(o => o.Id == id.Value);
            var appointment = await _appRepository.GetAppointmentByIdAsync(id.Value);

            var view = _converterHelper.ToAppointmentViewModel(appointment);

            if (appointment == null)
            {
                return(NotFound("AppointmentNotFound"));
            }

            return(View(view));
        }
Exemple #2
0
        public async Task <IActionResult> MyAppointments()
        {
            var currentUser = await _userHelper.GetUserByEmailAsync(User.Identity.Name);

            var appointments = await _appointmentRepository.GetAppointmentFromCurrentOwnerAsync(currentUser.Id);

            var list = new List <AppointmentViewModel>(appointments.
                                                       Select(a => _converterHelper.ToAppointmentViewModel(a)).
                                                       ToList());

            return(View(list));
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new NotFoundViewResult("AssistantNotFound"));
            }

            var appointment = await _appointmentRepository.GetAllWithUsers(id.Value);

            if (appointment == null)
            {
                return(new NotFoundViewResult("AppointmentNotFound"));
            }

            var view = _converterHelper.ToAppointmentViewModel(appointment);

            return(View(view));
        }