Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 31st, 2012  |  syntax: None  |  size: 3.17 KB  |  hits: 18  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Checking List Item Id
  2. private IEnumerable<SearchItems> GetItems(ItemDescriptionFormViewModel viewModel = null)
  3. {
  4.     if(viewModel == null)
  5.       viewModel = new AppointmentViewModel();
  6.     IOrderedQueryable<ItemDescription> items= _itemDescriptionRepository.FindAll().OrderBy(
  7.         c => c.Sort == null).ThenBy(
  8.             c => c.Sort).ThenBy(c => c.Description);
  9.  
  10.     if(items.Count()==0)
  11.         ModelState.AddModelError("", string.Format("No active {0} entered.", Kids.Resources.Entities.ItemDescription.EntityNamePlural));
  12.    return
  13.         _itemDescriptionRepository.FindAll().OrderBy(c => c.Description).Where(a=>a.IsActive == true || a.ItemDescriptionId == viewModel.ItemDescriptionId).Select(
  14.             c => new SearchItems {Text = c.Description, Value = c.ItemDescriptionId.ToString()});
  15. }
  16.        
  17. [HttpGet]
  18.     [AppointmentAuthorization]
  19.     public ActionResult Edit(Guid appointmentId)
  20.     {
  21.         Appointment appointment = _appointmentService.Get(appointmentId);
  22.         if (appointment == null) return View("NotFound");
  23.  
  24.  
  25.         var viewModel = new AppointmentViewModel
  26.                             {
  27.                                 AppointmentId = appointment.AppointmentId,
  28.  
  29.                             };
  30.         viewModel.Items= GetItems();
  31.  
  32.         return this.RazorView("Edit", viewModel);
  33.     }
  34.        
  35. public IEnumberable<SearchItems> Items {get; set;}
  36. public Guid ItemDescriptionid {get; set;}
  37.        
  38. [HttpGet]
  39.     [AppointmentAuthorization]
  40.     public ActionResult Create(Guid caseId)
  41.     {
  42.         var viewModel = new AppointmentViewModel
  43.                             {
  44.                                Items= GetItems()
  45.                             };
  46.  
  47.         return this.RazorView("Create", viewModel);
  48.     }
  49.        
  50. private IEnumerable<SearchItems> GetItems(Appointment appointment)
  51.     {
  52.         IEnumerable<short?> itemDescriptionIds =
  53.             appointment.AppointmentItems.Where(c => c.ItemDescriptionId.HasValue).Select(
  54.                 c => c.ItemDescriptionId).Distinct();
  55.  
  56.         IOrderedQueryable<ItemDescription> itemDescription =
  57.             _itemDescriptionRepository.FindAll().Where(
  58.                 a => a.IsActive == true || itemDescriptionIds.Contains(a.ItemDescriptionId)).OrderBy(
  59.                     d => d.Description);
  60.  
  61.         return itemDescription.Select(c=> new SearchItems{Text = c.Description, Value = c.ItemDescriptionId.ToString()});
  62.     }
  63.        
  64. var viewModel = new AppointmentViewModel
  65. {
  66.      AppointmentId = appointment.AppointmentId,
  67.      ItemDescriptionId = appointment.ItemDescriptionId
  68. };
  69.        
  70. private IEnumerable<SearchItems> GetItems(Guid lastId = new Guid())
  71. {
  72.     IOrderedQueryable<ItemDescription> items= _itemDescriptionRepository.FindAll();
  73.  
  74.     if(!items.Any())
  75.         ModelState.AddModelError("", string.Format("No active {0} entered.", Kids.Resources.Entities.ItemDescription.EntityNamePlural));
  76.  
  77.     return items
  78.         .OrderBy(c => c.Description).Where(a=>a.IsActive == true || a.ItemDescriptionId == lastId)
  79.         .Select(c => new SearchItems {Text = c.Description, Value = c.ItemDescriptionId.ToString()});
  80. }
  81.        
  82. viewModel.Items= GetItems(appointment.ItemDescriptionId);
  83.        
  84. var testExists = itemDescriptionRepository.FindAll().FirstOrDefault(a.ItemDescriptionId == lastId);