Esempio n. 1
0
    public ReturnData AJAX_Delete_Photo(int idPageMedia)
    {
        try
        {
            using (DataClassesDataContext db = new DataClassesDataContext())
            {
                TBPageMedia _deleteData = GetDetail_Photo(db, idPageMedia);
                if (_deleteData == null)
                {
                    return(ReturnData.MessageFailed("The requested resource does not exist.", null));
                }
                string _nameBefore = _deleteData.MediaUrl;

                db.TBPageMedias.DeleteOnSubmit(_deleteData);
                db.SubmitChanges();

                OurClass.DeleteFile(_deleteData.MediaUrl, "page");
                Dictionary <string, dynamic> _result = new Dictionary <string, dynamic>();
                _result.Add("Photos", Dynamic_GetData_Photo_ByIDPage(db, _deleteData.IDPage));
                return(ReturnData.MessageSuccess(_nameBefore + " has been successfully deleted.", _result));
            }
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }
Esempio n. 2
0
    public ReturnData AJAX_Updates(int idPageMedia, string title, string description)
    {
        try
        {
            DataClassesDataContext db        = new DataClassesDataContext();
            TBPageMedia            pageMedia = db.TBPageMedias.Where(x => !x.Deflag && x.IDPageMedia == idPageMedia).FirstOrDefault();
            if (pageMedia == null)
            {
                return(ReturnData.MessageFailed("Page Media not found", null));
            }
            pageMedia.Title          = title;
            pageMedia.Description    = description;
            pageMedia.DateLastUpdate = DateTime.Now;
            db.SubmitChanges();

            return(ReturnData.MessageSuccess("Data updated successfully", null));
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }
Esempio n. 3
0
    public ReturnData AJAX_Insert_Photo(int idPage, HttpPostedFile file)
    {
        try
        {
            using (DataClassesDataContext db = new DataClassesDataContext())
            {
                dynamic _page = Dynamic_GetDetail_Information(db, idPage);
                if (_page == null)
                {
                    return(ReturnData.MessageFailed("The requested resource does not exist.", null));
                }

                List <TBPageMedia> _renameFile = GetData_Photo_ByIDPage(db, idPage).ToList();
                for (int i = 0; i < _renameFile.Count; i++)
                {
                    string oldPhoto = _renameFile[i].MediaUrl;
                    _renameFile[i].MediaUrl = ((string)_page.Page_Title).ToLower().Replace(" ", "-") + "-" + (i + 1).ToString() + WITLibrary.ConvertCustom.GetExtention(oldPhoto);
                    if (OurClass.ImageExists(oldPhoto, "page"))
                    {
                        System.IO.File.Move(HttpContext.Current.Server.MapPath("~/assets/images/page/" + oldPhoto), HttpContext.Current.Server.MapPath("~/assets/images/page/" + _renameFile[i].MediaUrl));
                    }
                }

                int    fileSizeInBytes = file.ContentLength;
                string fileName        = file.FileName;
                string fileExtension   = System.IO.Path.GetExtension(fileName);

                TBPageMedia _newData = new TBPageMedia
                {
                    IDPage         = idPage,
                    Cover          = (_renameFile.Where(x => x.Cover).Count() == 0) ? true : false,
                    MediaUrl       = ((string)_page.Page_Title).ToLower().Replace(" ", "-") + "-" + (_renameFile.Count() + 1).ToString() + fileExtension,
                    Active         = true,
                    DateInsert     = DateTime.Now,
                    DateLastUpdate = DateTime.Now,
                };

                db.TBPageMedias.InsertOnSubmit(_newData);
                db.SubmitChanges();
                if (_newData != null)
                {
                    file.SaveAs(HttpContext.Current.Server.MapPath("/assets/images/page/" + _newData.MediaUrl));
                    return(ReturnData.MessageSuccess(fileName + " for this product has been successfully uploaded.", null));
                }
                return(ReturnData.MessageFailed(fileName + " for this product failed to upload.", null));
            }
        }
        catch (Exception ex)
        {
            Class_Log_Error log = new Class_Log_Error();
            log.Insert(ex.Message, ex.StackTrace);

            return(ReturnData.MessageFailed(ex.Message, null));
        }
    }