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)); } }
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)); } }
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)); } }