public HttpResponseMessage DeleteImage(int stId, int imId)
{
string imgType = "STORY";
string imageDir = "Images/BBImageStory/" + stId.ToString();
try
{
IFolderInfo folder = FolderManager.Instance.GetFolder(ActiveModule.PortalID, imageDir);
if (folder != null)
{
ImageInfo img = DbController.Instance.GetImage(imId);
if (img != null)
{
IFileInfo file = FileManager.Instance.GetFile((int)img.FileId);
if (file != null)
FileManager.Instance.DeleteFile(file);
}
}
ForeignImageInfo fi = new ForeignImageInfo() { ForeignId = stId, ForeignToken = imgType.ToUpper(), ImageId = imId };
DbController.Instance.DeleteForeignImage(fi);
return Request.CreateResponse(HttpStatusCode.OK, true);
}
catch (Exception ex)
{
return Request.CreateResponse(HttpStatusCode.InternalServerError, ex);
}
}