Bitboxx.DNNModules.BBImageStory.Services.ImageController.DeleteImage C# (CSharp) Method

DeleteImage() private method

private DeleteImage ( int stId, int imId ) : HttpResponseMessage
stId int
imId int
return System.Net.Http.HttpResponseMessage
        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);
            }
        }