示例#1
0
        public JsonResult ForwardImage(int idImage)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("forwrdImage.Media.Entrée(idImage: {0})", idImage));

            try
            {
                var image          = DALMedia.FindImageById(idImage);
                var imageApres     = DALMedia.ImageApres(image);
                var transfertOrdre = image.ordre;
                image.ordre      = imageApres.ordre;
                imageApres.ordre = transfertOrdre;
                DALMedia.UpdateImage(image);
                DALMedia.UpdateImage(imageApres);
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("forwrdImage.Media.Exception(Exception : {0})", e));
            }

            return(Json("hey"));
        }
示例#2
0
        /**
         * Pour les fonction backward et forward j'inverse juste les numéro d'ordre des deux
         * image. Le reste est gérer en Jquery sur la partie front
         */
        public JsonResult BackwardImage(int idImage)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("backwardImage.Media.Entrée(idImage: {0})", idImage));
            try
            {
                var image          = DALMedia.FindImageById(idImage);
                var imageAvant     = DALMedia.ImageAvant(image);
                var transfertOrdre = image.ordre;
                image.ordre      = imageAvant.ordre;
                imageAvant.ordre = transfertOrdre;
                DALMedia.UpdateImage(image);
                DALMedia.UpdateImage(imageAvant);
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("backwardImage.Media.Sortie(imageAvantNouvalleOrdre {0}, imageNouvelleOrdre{1})", imageAvant.ordre, image.ordre));
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("backwardImage.Media.Exception(Exception : {0})", e));
            }


            return(Json("hey"));
        }
示例#3
0
        public JsonResult DeleteImageWithPath(int idImage, string poth)
        {
            Tools.Logger.Ecrire(Tools.Logger.Niveau.Info, string.Format("deleteImage.Media.Entrée(idImage: {0})", idImage));

            string pathImage = null;
            var    imagePath = poth;


            var image = DALMedia.FindImageById(idImage);

            try
            {
                if (image.idelement != null)
                {
                    if (DALMedia.SelectAllFromElement((int)image.idelement).Count == 1)
                    {
                        pathImage = imagePath + image.nom + "." + image.format;
                        DALMedia.DeleteImage(image.Id);
                        if (System.IO.File.Exists(pathImage))
                        {
                            System.IO.File.Delete(pathImage);
                        }
                    }
                    else
                    {
                        pathImage = imagePath + image.nom + "." + image.format;
                        DALMedia.DeleteImage(image.Id);
                        if (System.IO.File.Exists(pathImage))
                        {
                            System.IO.File.Delete(pathImage);
                        }

                        //var images = MediaManager.ListeApresImage(imageBis);
                        var images = DALMedia.ListeApresImage(image);
                        DALMedia.ReorderAfterDelete(images, (int)image.ordre);
                    }
                }
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("deleteImage.Media.Exeption(exception : {0})", e));
                return(Json(ErrorList.deleteImage));
            }


            try
            {
                if (image.idchoix != null)
                {
                    var choix = DALChoix.FindById((int)image.idchoix);
                    choix.imagePath = null;
                    choix.image_id  = null;
                    DALChoix.UpdateChoix(choix);
                    pathImage = imagePath + image.nom + "." + image.format;
                    DALMedia.DeleteImage(image.Id);
                    if (System.IO.File.Exists(pathImage))
                    {
                        System.IO.File.Delete(pathImage);
                    }
                }
            }
            catch (Exception e)
            {
                Tools.Logger.Ecrire(Tools.Logger.Niveau.Erreur, string.Format("deleteImageChoix.Media.Exeption(exception : {0})", e));
                return(Json(ErrorList.deleteImageChoix));
            }

            return(Json(false));
        }