public ActionResult AddNewImage(HttpPostedFileBase FileUpload) { if (FileUpload != null && FileUpload.ContentLength > 0) { try { //Save the new image var UpdatedBy = Request.Cookies["userInfo"]["FullName"]; var ModelID = Convert.ToInt32(Request.Form["ModelID"]); GalleryBLL.AddNewGalleryImage(FileUpload, ModelID, UpdatedBy); TempData["Message"] = "File uploaded successfully!"; return(RedirectToAction("Index/1/8")); } catch (Exception ex) { var message = ex.Message + Environment.NewLine + ex.InnerException; if (message.Contains("An image could not be constructed from the content provided.")) { message = "File was not an image, please only upload image files where the type is either 'PNG' or 'JPG'."; } TempData["ErrorMessage"] = message; return(RedirectToAction("Index/1/8")); } } return(View("Index/1/8")); }
public PictureViewModel(string fileName,IList<string> picList) { _galleryBLL = GalleryBLL.GetBLL(); _picList = picList; if (_picList != null && _picList.Count > 0) { _canScroll = true; } GetPicture(fileName); }
public MainViewModel() { _openFileCommand = new DelegateCommand<object>(OpenFile); _removeCommand = new DelegateCommand<object>(CanRemove, RemoveFile); _uploadCommand = new DelegateCommand<object>(CanUpload, UploadFile); _searchCommand = new DelegateCommand<object>(Search); _setTagCommand = new DelegateCommand<object>(SetTag); UploadList = new ObservableCollection<GalleryModel>(); _galleryBLL = GalleryBLL.GetBLL(); UploadList.CollectionChanged += new NotifyCollectionChangedEventHandler(UploadList_CollectionChanged); //RemoveLists = new ObservableCollection<string>(); navigator = new NavigateManager(); }
// GET: Admin/Delete/Id public ActionResult Delete(int id) { try { GalleryBLL.DeleteImage(id); TempData["Message"] = "Image deleted successfully"; return(RedirectToAction("Index/1/8")); } catch (Exception ex) { var message = ex.Message + Environment.NewLine + ex.InnerException; TempData["ErrorMessage"] = message; return(RedirectToAction("Index/1/8")); } }
// GET: Admin/JSONGallery public string GetJsonGallery(int?PageNumber, int?NumberOfItems) { //Set the page number and number of items from the request var _pageNumber = PageNumber; var _numberOfItems = NumberOfItems; var _numberOfPages = 0; //Retrieve gallery images and populate the gallery model var model = GalleryBLL.GetImageGallery((int)_pageNumber, (int)_numberOfItems, out _numberOfPages); var JsonString = new JSONModel(); JsonString.NumberOfPages = _numberOfPages; JsonString.Gallery = model; //Send JSON response to calling object return(JsonConvert.SerializeObject(JsonString)); }
// GET: Admin/Gallery public ActionResult Index(int?PageNumber, int?NumberOfItems) { var _pageNumber = 0; var _numberOfItems = 0; var result = 0; var _numberOfPages = 0; if (int.TryParse(Convert.ToString(PageNumber), out result)) { //Pagenumber was present so set it _pageNumber = (int)PageNumber; } else { //No page number was set so default to page 1 _pageNumber = 1; } if (int.TryParse(Convert.ToString(NumberOfItems), out result)) { //Number of items was present so set it _numberOfItems = (int)NumberOfItems; } else { //Number of items was not set, so default to page 1 with 8 items _numberOfItems = 8; _pageNumber = 1; } //Retrieve gallery images var model = GalleryBLL.GetImageGallery(_pageNumber, _numberOfItems, out _numberOfPages); //Set these items to manage the pagers in the view ViewBag.NumberOfPages = _numberOfPages; ViewBag.NumberOfItems = _numberOfItems; ViewBag.CurrentPage = _pageNumber; var ManufacturerList = ManufacturerBLL.GetManufacturerList(); var DropDownList = new SelectList(ManufacturerList, "Id", "Display"); ViewBag.ManufacturerList = DropDownList; return(View(model)); }