com.shampan.services.PhotoService.java Source code

Java tutorial

Introduction

Here is the source code for com.shampan.services.PhotoService.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.shampan.services;

import com.sampan.response.ResultEvent;
import com.shampan.db.collections.PhotoDAO;
import com.shampan.model.PhotoModel;
import com.shampan.model.StatusModel;
import com.shampan.model.UserModel;
import com.shampan.util.PropertyProvider;
import java.util.List;
import org.json.JSONObject;

/**
 *
 * @author Sampan-IT
 */
public class PhotoService {

    ResultEvent resultEvent = new ResultEvent();

    /**
     * This method will return result event
     *
     * @return ResultEvent, result event
     */
    public ResultEvent getResultEvent() {
        return resultEvent;
    }

    /**
     * This method will set result event
     *
     * @param resultEvent, result event
     */
    public void setResultEvent(ResultEvent resultEvent) {
        this.resultEvent = resultEvent;
    }

    private static PhotoModel photoObject = new PhotoModel();

    public static String getCategories() {
        JSONObject categories = new JSONObject();
        categories.put("categoryList", photoObject.getCategories());
        return categories.toString();
    }

    public static String getCategoriesAndAlbums(String userId) {
        JSONObject list = new JSONObject();
        list.put("categoryList", photoObject.getCategories());
        list.put("albumList", photoObject.getAlbumList(userId));
        return list.toString();
    }

    public static String getAlbums(String userId) {
        JSONObject albums = new JSONObject();
        albums.put("albumList", photoObject.getAlbums(userId));
        return albums.toString();
    }

    public static String getAlbum(String userId, String albumId) {
        String response = photoObject.getAlbum(userId, albumId);
        return response;
    }

    public static String getAlbumInfo(String userId, String albumId) {
        String response = photoObject.getAlbumInfo(userId, albumId).toString();
        return response;
    }

    public static String createAlbum(String albumInfo) {
        String response = photoObject.createAlbum(albumInfo).toString();
        return response;
    }

    public static String getAlbumComments(String albumId, String mappingId) {
        String response = photoObject.getAlbumComments(albumId, mappingId).toString();
        return response;
    }

    public static String editAlbum(String userId, String albumId, String albumInfo) {
        String response = photoObject.editAlbum(userId, albumId, albumInfo).toString();
        return response;
    }

    public static String deleteAlbum(String albumId) {
        String response = photoObject.deleteAlbum(albumId);
        return response;
    }

    public static String addAlbumLike(String mappingId, String albumId, String referenceId, String likeInfo) {
        boolean statusLikeStatus = false;
        if (albumId.equals(PropertyProvider.get("TIMELINE_PHOTOS_ALBUM_ID"))
                || albumId.equals(PropertyProvider.get("PROFILE_PHOTOS_ALBUM_ID"))
                || albumId.equals(PropertyProvider.get("COVER_PHOTOS_ALBUM_ID"))) {
            statusLikeStatus = true;
        }
        if (statusLikeStatus != true) {
            StatusModel statusModel = new StatusModel();
            String response = statusModel.addStatusLike(mappingId, referenceId, likeInfo).toString();
        }
        String response = photoObject.addAlbumLike(mappingId, albumId, likeInfo).toString();
        return response;
    }

    public static String getAlbumLikeList(String albumId) {
        String response = photoObject.getAlbumLikeList(albumId);
        return response;
    }

    public static String addAlbumComment(String albumId, String mappingId, String referenceId, String commentInfo) {
        boolean statusLikeStatus = false;
        if (albumId.equals(PropertyProvider.get("TIMELINE_PHOTOS_ALBUM_ID"))
                || albumId.equals(PropertyProvider.get("PROFILE_PHOTOS_ALBUM_ID"))
                || albumId.equals(PropertyProvider.get("COVER_PHOTOS_ALBUM_ID"))) {
            statusLikeStatus = true;
        }
        if (statusLikeStatus != true) {
            StatusModel statusModel = new StatusModel();
            UserModel userModel = new UserModel();
            String referenceUserInfo = userModel.getUserInfo(mappingId).toString();
            statusModel.addStatusComment(referenceUserInfo, referenceId, commentInfo).toString();
        }
        String response = photoObject.addAlbumComment(albumId, mappingId, commentInfo).toString();
        return response;
    }

    public static String editAlbumComment(String albumId, String commentId, String commentInfo) {
        String response = photoObject.editAlbumComment(albumId, commentId, commentInfo);
        return response;
    }

    public static String deleteAlbumComment(String albumId, String commentId) {
        String response = photoObject.deleteAlbumComment(albumId, commentId);
        return response;
    }

    public static String getUserPhotos(String userId, int offset, int limit) {
        JSONObject photos = new JSONObject();
        //        photos.put("photoList", photoObject.getUserPhotos(userId, offset, limit));
        return photos.toString();
    }

    public static String getPhotos(String userId, String albumId) {
        JSONObject photos = new JSONObject();
        photos.put("albumInfo", photoObject.getAlbum(userId, albumId));
        photos.put("photoList", photoObject.getPhotos(userId, albumId));
        return photos.toString();
    }

    public static String getPhotoListByCategory(String albumId, String categoryId, int limit, int offset) {
        JSONObject photos = new JSONObject();
        photos.put("photoList", photoObject.getPhotoListByCategory(albumId, categoryId, limit, offset));
        return photos.toString();
    }

    public static String getPhoto(String userId, String photoId) {
        String response = photoObject.getPhoto(userId, photoId);
        return response;
    }

    public static String getPhotoLikeList(String photoId) {
        String response = photoObject.getPhotoLikeList(photoId);
        return response;
    }

    public static String addPhotos(String userId, String albumId, String photoList) {
        String response = photoObject.addPhotos(userId, albumId, photoList).toString();
        return response;
    }

    public static String editPhoto(String photoId, String image) {
        String response = photoObject.editPhoto(photoId, image);
        return response;
    }

    public static String getPhotoComments(String photoId) {
        String response = photoObject.getPhotoComments(photoId);
        return response;
    }

    public static String deletePhoto(String userId, String albumId, String photoId) {
        String response = photoObject.deletePhoto(userId, albumId, photoId);
        return response;
    }

    public static String addPhotoLike(String userId, String photoId, String referenceId, String likeInfo) {
        StatusModel statusObject = new StatusModel();
        String response = PropertyProvider.get("ERROR_EXCEPTION");
        ResultEvent resultEvent = statusObject.addStatusLike(userId, referenceId, likeInfo);
        if (resultEvent.getResponseCode().equals(PropertyProvider.get("SUCCESSFUL_OPERATION"))) {
            response = photoObject.addPhotoLike(photoId, likeInfo).toString();
        }
        return response;
    }

    public static String deletePhotoLike(String photoId, String likeId) {
        String response = photoObject.deletePhotoLike(photoId, likeId);
        return response;
    }

    public static String addPhotoComment(String photoId, String referenceId, String commentInfo,
            String referenceInfo, String statusTypeId) {
        PropertyProvider.add("com.shampan.properties/status");
        StatusModel statusObject = new StatusModel();
        if (statusTypeId.equals(PropertyProvider.get("STATUS_TYPE_ID_CHANGE_PROFILE_PICTURE"))
                || statusTypeId.equals(PropertyProvider.get("STATUS_TYPE_ID_CHANGE_COVER_PICTURE"))
                || statusTypeId.equals(
                        PropertyProvider.get("STATUS_TYPE_ID_POST_STATUS_BY_ADMIN_AT_PAGE_PROFILE_WITH_S_PHOTO"))
                || statusTypeId.equals(PropertyProvider
                        .get("STATUS_TYPE_ID_POST_STATUS_BY_MEMBER_AT_PAGE_PROFILE_WITH_S_PHOTO"))) {
            statusObject.addStatusComment(referenceInfo, referenceId, commentInfo).toString();
        }
        String response = photoObject.addPhotoComment(photoId, commentInfo).toString();
        return response;
    }

    public static String addSliderPhotoComment(String photoId, String referenceId, String commentInfo,
            String referenceInfo, String albumId) {
        PropertyProvider.add("com.shampan.properties/status");
        StatusModel statusObject = new StatusModel();
        if (albumId.equals(PropertyProvider.get("PROFILE_PHOTOS_ALBUM_ID"))
                || albumId.equals(PropertyProvider.get("COVER_PHOTOS_ALBUM_ID"))) {
            statusObject.addStatusComment(referenceInfo, referenceId, commentInfo).toString();
        }
        String response = photoObject.addPhotoComment(photoId, commentInfo).toString();
        return response;
    }

    public static String editPhotoComment(String photoId, String commentId, String commentInfo) {
        String response = photoObject.editPhotoComment(photoId, commentId, commentInfo);
        return response;
    }

    public static String deletePhotoComment(String photoId, String commentId) {
        String response = photoObject.deletePhotoComment(photoId, commentId);
        return response;
    }

    public static String getTimelinePhotos(String userId) {
        String response = photoObject.getTimelinePhotos(userId).toString();
        return response;
    }

    public static String getSliderPhotos(String userId, String referenceId) {
        String response = photoObject.getSliderPhotos(userId, referenceId).toString();
        return response;
    }

    public static String addMPhotoLike(String userId, String photoId, String likeInfo) {
        String response = photoObject.addMPhotoLike(userId, photoId, likeInfo).toString();
        return response;
    }

    public static String getSliderAlbum(String mappingId, String albumId, String userId) {
        String response = photoObject.getSliderAlbum(mappingId, albumId, userId).toString();
        return response;
    }

}