Пример #1
0
        //
        // GET: /Practice/

        public async Task <IActionResult> Index()
        {
            var model = new PracticesModel();

            model.Practices = _mapper.Map <IEnumerable <PracticePoco> >(await _unitOfWork.PracticeRepository.Get(orderBy: p => p.OrderBy(x => x.PracticeName)));
            model.Doctors   = await _unitOfWork.DoctorRepository.Get(orderBy : d => d.OrderBy(x => x.Surname));

            return(View(model));
        }
Пример #2
0
 public async Task <IActionResult> Edit(PracticesModel model)
 {
     if (ModelState.IsValid)
     {
         _unitOfWork.PracticeRepository.Update(model.Practice);
         //db.ObjectStateManager.ChangeObjectState(practice, EntityState.Modified);
         _unitOfWork.Save();
         return(RedirectToAction("Index"));
     }
     ViewBag.AddressID = new SelectList(await _unitOfWork.AddressRepository.Get(), "AddressId", "AddressLine1", model.Practice.AddressId);
     return(View(model));
 }
Пример #3
0
        //
        // GET: /Practice/Edit/5

        public async Task <IActionResult> Edit(Guid id)
        {
            var model = new PracticesModel();

            model.Practice    = _mapper.Map <PracticePoco>(await _unitOfWork.PracticeRepository.GetByID(id));
            ViewBag.AddressID = new SelectList(await _unitOfWork.AddressRepository.Get(), "AddressId", "AddressLine1", model.Practice.AddressId);
            var doctors = (from d in await _unitOfWork.DoctorRepository.Get()
                           select new
            {
                Text = "Dr. " + d.Surname,
                Value = d.DoctorId
            }).ToList();

            model.DoctorsDropdown = (from d in doctors
                                     select new SelectListItem
            {
                Text = d.Text,
                Value = d.Value.ToString()
            }).ToList();

            model.Doctors = await _unitOfWork.DoctorRepository.Get(filter : d => d.PracticeId == id);

            return(View(model));
        }