// // 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)); }
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)); }
// // 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)); }