/// <summary> /// Deletes the media based on it's Id /// </summary> /// <param name="MediaId">Id of the media to be deleted</param> /// <returns>true if sucess, false if not</returns> public bool DeleteMedia(int MediaId) { var query = from M in WidgetsData.Media where M.Id == MediaId select M; if (query.Count() > 0) { var q = query.Single(); DefaultMediaTypes T = (DefaultMediaTypes)q.Type; string FileName = q.MediaFile; string FileDateFolder = string.Format("{0:MM-yyyy}", q.DateAdded); FileResponses d = DeleteFile(FileName, T, FileDateFolder); if (d == FileResponses.Error || d == FileResponses.FileNotFound) { return(false); } WidgetsData.Media.DeleteOnSubmit(q); WidgetsData.SubmitChanges(); return(true); } return(false); }
void bind() { if (_bound) { return; } dateAdded = (DateTime)ControlUtils.GetBoundedDataField(this.NamingContainer, "DateAdded"); folderDate = string.Format("{0:MM-yyyy}", dateAdded); alt = ControlUtils.GetBoundedDataField(this.NamingContainer, "Caption"); src = ControlUtils.GetBoundedDataField(this.NamingContainer, "MediaFile"); if ((int)_type == 0) { _type = (DefaultMediaTypes)Enum.Parse(typeof(DefaultMediaTypes), EnumHelper.GetEnumTypeName <DefaultMediaTypes>(Int32.Parse(ControlUtils.GetBoundedDataField(this.NamingContainer, "Type").ToString()))); } _bound = true; }
public data.Media AddMedia(bool?Status, string Caption, Stream MediaFile, string FileName, string MediaObject, DefaultMediaTypes MediaType, string Tags) { string caption = !String.IsNullOrWhiteSpace(Caption) ? Caption : null; Stream mediaFile = MediaFile != null ? MediaFile : null; string mediaObject = !String.IsNullOrWhiteSpace(MediaObject) ? MediaObject : null; int creator = WebContext.Profile.UserId; string fileName = !String.IsNullOrWhiteSpace(FileName) ? FileName : null; string tags = !String.IsNullOrWhiteSpace(Tags) ? Tags : null; return(AddMedia(Status, caption, mediaFile, fileName, mediaObject, null, creator, creator, tags, MediaType)); }