public void AddStory(Stream previewPhotoStream, Stream photo1Stream, Stream photo2Stream, Story story) { try { var previewPhotoName = _imageDao.SaveImage(previewPhotoStream, story.PreviewPhotoName); var photoName1 = story.PhotoName1 == null ? null : _imageDao.SaveImage(photo1Stream, story.PhotoName1); var photoName2 = story.PhotoName2 == null ? null : _imageDao.SaveImage(photo2Stream, story.PhotoName2); story.PreviewPhotoName = Path.GetFileName(previewPhotoName); story.PhotoName1 = photoName1 == null ? null : Path.GetFileName(photoName1); story.PhotoName2 = photoName2 == null ? null : Path.GetFileName(photoName2); _storiesDao.AddStory(story); } catch (SqlException e) { throw new DALException(DALType.SQL, e.Message, e); } catch (IOException e) { throw new DALException(DALType.HARD_DRIVE, e.Message, e); } }
public bool SaveImage(string name, string contentType, byte[] data) { try { Image image = new Image(); image.Name = name; image.ContentType = contentType; image.Data = data; _imageDao.SaveImage(image); return(true); } catch (Exception e) { logIt(e.Message); return(false); } }
public void AddAnnouncement(Stream previewPhotoStream, Announcement announcement) { try { var previewPhotoName = _imageDao.SaveImage(previewPhotoStream, announcement.PreviewPhotoName); announcement.PreviewPhotoName = Path.GetFileName(previewPhotoName); _announcementDao.AddAnnouncement(announcement, announcement.UserID); } catch (SqlException e) { throw new DALException(DALType.SQL, e.Message, e); } catch (IOException e) { throw new DALException(DALType.HARD_DRIVE, e.Message, e); } }
public void AddPhoto(Stream inputStream, string fileName, string description, User uploader) { try { var imageName = _imageDao.SaveImage(inputStream, fileName); _photoDao.AddPhoto(new Photo { Description = description, Path = Path.GetFileName(imageName), Uploader = uploader, UploadDate = DateTime.Now }, uploader.ID); } catch (SqlException e) { throw new DALException(DALType.SQL, e.Message, e); } catch (IOException e) { throw new DALException(DALType.HARD_DRIVE, e.Message, e); } }