Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }