示例#1
0
        public IActionResult AddPictureLocation(AddPictureLocationViewModel addPictureLocationViewModel)
        {
            if (ModelState.IsValid)
            {
                string _stackID = addPictureLocationViewModel.StackID;

                int locationID = addPictureLocationViewModel.LocationID;

                List <int> pictureIDs = addPictureLocationViewModel.PictureIDs;

                foreach (var pictureID in pictureIDs)
                {
                    PictureLocation pictureLocation = new PictureLocation()
                    {
                        PictureID  = pictureID,
                        LocationID = locationID
                    };

                    context.PictureLocations.Add(pictureLocation);
                }

                context.SaveChanges();

                return(Redirect(string.Format("/Picture/AddPIctureLocation?StackID={0}", _stackID)));
            }

            return(View(addPictureLocationViewModel));
        }
示例#2
0
        public IActionResult AddPictureLocation(string stackID, string sortOrder)
        {
            ViewBag.Sorting = sortOrder;

            var selectAllPicturesWithoutLocation = provider.SelectAllPicturesWhithoutLocation();

            var slectAllPictureWithoutLocationNotYetClassified = selectAllPicturesWithoutLocation
                                                                 .Where(p => p.PictureStackIsClassified == false)
                                                                 .AsQueryable();

            if (stackID != null)
            {
                var selectAllPictureOfAStackWithoutLocation = Sorting(sortOrder, slectAllPictureWithoutLocationNotYetClassified)
                                                              .Where(p => p.PictureStackID == int.Parse(stackID))
                                                              .AsQueryable();

                var locations = context.Locations.Include(p => p.Place).ToList();

                var pictureIDs = selectAllPictureOfAStackWithoutLocation.Select(p => p.PictureID).ToList();

                AddPictureLocationViewModel addPictureLocationViewModel =
                    new AddPictureLocationViewModel
                    (
                        selectAllPictureOfAStackWithoutLocation.ToList(),
                        locations,
                        pictureIDs,
                        stackID
                    );

                return(View(addPictureLocationViewModel));
            }

            else
            {
                var selectAllPictureOfAStackWithoutLocation = Sorting(sortOrder, slectAllPictureWithoutLocationNotYetClassified)
                                                              .AsQueryable();

                var locations = context.Locations.Include(p => p.Place).ToList();

                var pictureIDs = selectAllPictureOfAStackWithoutLocation.Select(p => p.PictureID).ToList();

                AddPictureLocationViewModel addPictureLocationViewModel =
                    new AddPictureLocationViewModel
                    (
                        selectAllPictureOfAStackWithoutLocation.ToList(),
                        locations,
                        pictureIDs,
                        stackID
                    );

                return(View(addPictureLocationViewModel));
            }
        }