コード例 #1
0
ファイル: CinemaAmenities.cs プロジェクト: JaymanGitHub/HnJ
 public static void Delete(CinemaAmenity item)
 {
     try
     {
         var items = GetAll();
         var itemToDelete = items.Where(p => p.Id == item.Id).FirstOrDefault();
         items.Remove(itemToDelete);
         Add(items);
     }
     catch { }
 }
コード例 #2
0
ファイル: CinemaAmenities.cs プロジェクト: JaymanGitHub/HnJ
        public static void Add(CinemaAmenity item)
        {
            try
            {
                var items = GetAll();

                if (items.Any(p => p.Id == item.Id || (p.CinemaId == item.CinemaId && p.AmenityId == item.AmenityId)))
                    return;

                items.Add(item);
                Add(items);
            }
            catch { }
        }
コード例 #3
0
ファイル: CinemaAmenities.cs プロジェクト: JaymanGitHub/HnJ
        public static void Update(CinemaAmenity item)
        {
            try
            {
                var items = GetAll();

                var oldItem = items.Where(p => p.Id == item.Id).FirstOrDefault();

                items.Remove(oldItem);
                items.Add(item);

                Add(items);
            }
            catch { }
        }
コード例 #4
0
ファイル: CinemaController.cs プロジェクト: JaymanGitHub/HnJ
        public ActionResult ManageAmenities(IEnumerable<CheckboxViewModel> checkboxes, Guid cinemaId)
        {
            var selectedItems = checkboxes.Where(x => x.IsChecked);
            var format = string.Join(",", selectedItems.Select(x => x.Name));

            CinemaAmenities.DeleteByCinemaId(cinemaId);

            foreach (var item in selectedItems)
            {
                var cinemaAmenity = new CinemaAmenity
                {
                    Id = Guid.NewGuid(),
                    CinemaId = cinemaId,
                    AmenityId = item.Id,
                };

                CinemaAmenities.Add(cinemaAmenity);
            }

            return RedirectToAction("ManageAmenities", new { @id = cinemaId });
        }