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