public ActionResult Delete(long albumId) { List <AlbumPO> mappedAlbums = new List <AlbumPO>(); ActionResult oResponse = RedirectToAction("Index", "Album", new { mappedAlbums }); if (ModelState.IsValid) { try { dataAccess.DeleteAlbum(albumId); List <AlbumDO> albums = dataAccess.ReadAlbum(); mappedAlbums = AlbumMapper.MapDoToPO(albums); TempData["Message"] = "Album successfully deleted."; } catch (Exception ex) { //Logs exception using exceptionLog class. exceptionLog.ExceptionLog("Critical", ex.Message, "AlbumController", "Delete", ex.StackTrace); //Returns albumId to view. oResponse = View(albumId); } } else { //Returns albumId to view. oResponse = View(albumId); } return(oResponse); }
public ActionResult Update(long albumId) { AlbumPO mappedAlbum = new AlbumPO(); ViewBag.DropDown = new List <SelectListItem>(); //Defaults redirect to view. ActionResult oResponse = View(); if (ModelState.IsValid) { try { //List username and Id in the viewbag as to use for a dropdown list in view. List <UserDO> dataObjects = userData.ReadUsers(); mappedAlbum = AlbumMapper.MapDoToPO(dataAccess.ViewAlbumById(albumId)); foreach (UserDO user in dataObjects) { //Adds username and user Id to a dropdown list of users in viewbag. ViewBag.DropDown.Add(new SelectListItem() { Text = user.Username, Value = user.UserId.ToString() }); } //Returns mappedalbum to view. oResponse = View(mappedAlbum); } catch (Exception ex) { //Logs exception using exceptionLog class. exceptionLog.ExceptionLog("Critical", ex.Message, "AlbumController", "Update", ex.StackTrace); //Sets redirect to index of album controller. oResponse = RedirectToAction("Index", "Album"); } } else { //Returns albumId to view. oResponse = View(albumId); } return(oResponse); }
public ActionResult Index() { List <AlbumPO> mappedItems = new List <AlbumPO>(); try { //Business Logic BusinessLogic countPhotos = new BusinessLogic(); List <PhotosBO> fromBL = countPhotos.CountPhotosInAlbum(allPhotos.ReadPhotosForCount()); ViewBag.PhotoCount = new List <PhotosBO>(); foreach (PhotosBO item in fromBL) { ViewBag.PhotoCount.Add(new PhotosBO() { AlbumId = item.AlbumId, PhotoCount = item.PhotoCount }); } if ((long)Session["RoleId"] <= 2) { //User is an Admin. Viewing all albums List <AlbumDO> dataObjects = dataAccess.ReadAlbum(); mappedItems = AlbumMapper.MapDoToPO(dataObjects); } else { //Display albums that belong to user and provide actions to authenticated users. List <AlbumDO> dataObjects = dataAccess.ViewAlbumByUserId((long)Session["UserId"]); mappedItems = AlbumMapper.MapDoToPO(dataObjects); } } catch (Exception ex) { //Logs exception using exceptionLog class. exceptionLog.ExceptionLog("Critical", ex.Message, "AlbumController", "Index", ex.StackTrace); } return(View(mappedItems)); }