- Checking List Item Id
- private IEnumerable<SearchItems> GetItems(ItemDescriptionFormViewModel viewModel = null)
- {
- if(viewModel == null)
- viewModel = new AppointmentViewModel();
- IOrderedQueryable<ItemDescription> items= _itemDescriptionRepository.FindAll().OrderBy(
- c => c.Sort == null).ThenBy(
- c => c.Sort).ThenBy(c => c.Description);
- if(items.Count()==0)
- ModelState.AddModelError("", string.Format("No active {0} entered.", Kids.Resources.Entities.ItemDescription.EntityNamePlural));
- return
- _itemDescriptionRepository.FindAll().OrderBy(c => c.Description).Where(a=>a.IsActive == true || a.ItemDescriptionId == viewModel.ItemDescriptionId).Select(
- c => new SearchItems {Text = c.Description, Value = c.ItemDescriptionId.ToString()});
- }
- [HttpGet]
- [AppointmentAuthorization]
- public ActionResult Edit(Guid appointmentId)
- {
- Appointment appointment = _appointmentService.Get(appointmentId);
- if (appointment == null) return View("NotFound");
- var viewModel = new AppointmentViewModel
- {
- AppointmentId = appointment.AppointmentId,
- };
- viewModel.Items= GetItems();
- return this.RazorView("Edit", viewModel);
- }
- public IEnumberable<SearchItems> Items {get; set;}
- public Guid ItemDescriptionid {get; set;}
- [HttpGet]
- [AppointmentAuthorization]
- public ActionResult Create(Guid caseId)
- {
- var viewModel = new AppointmentViewModel
- {
- Items= GetItems()
- };
- return this.RazorView("Create", viewModel);
- }
- private IEnumerable<SearchItems> GetItems(Appointment appointment)
- {
- IEnumerable<short?> itemDescriptionIds =
- appointment.AppointmentItems.Where(c => c.ItemDescriptionId.HasValue).Select(
- c => c.ItemDescriptionId).Distinct();
- IOrderedQueryable<ItemDescription> itemDescription =
- _itemDescriptionRepository.FindAll().Where(
- a => a.IsActive == true || itemDescriptionIds.Contains(a.ItemDescriptionId)).OrderBy(
- d => d.Description);
- return itemDescription.Select(c=> new SearchItems{Text = c.Description, Value = c.ItemDescriptionId.ToString()});
- }
- var viewModel = new AppointmentViewModel
- {
- AppointmentId = appointment.AppointmentId,
- ItemDescriptionId = appointment.ItemDescriptionId
- };
- private IEnumerable<SearchItems> GetItems(Guid lastId = new Guid())
- {
- IOrderedQueryable<ItemDescription> items= _itemDescriptionRepository.FindAll();
- if(!items.Any())
- ModelState.AddModelError("", string.Format("No active {0} entered.", Kids.Resources.Entities.ItemDescription.EntityNamePlural));
- return items
- .OrderBy(c => c.Description).Where(a=>a.IsActive == true || a.ItemDescriptionId == lastId)
- .Select(c => new SearchItems {Text = c.Description, Value = c.ItemDescriptionId.ToString()});
- }
- viewModel.Items= GetItems(appointment.ItemDescriptionId);
- var testExists = itemDescriptionRepository.FindAll().FirstOrDefault(a.ItemDescriptionId == lastId);