// function to save image // parameters: File, Relative Path, Name public static string SaveImage(HttpPostedFileBase file, ImageCategory category, string name) { // check extension validity var extension = Path.GetExtension(file.FileName); if (IsValidExtension(extension)) { // compose path and save file var path = $"~/Images/{category.ToString()}"; var finalPath = Path.Combine(path, name + extension).Replace("\\", "/"); var rootPath = HostingEnvironment.MapPath(finalPath); file.SaveAs(rootPath); return(finalPath); } return(""); }
string shortenCategory(ImageCategory category) { if (category == ImageCategory.ContactProfile || category == ImageCategory.OpportunityProfile) { return("pi"); } else if (category == ImageCategory.Campaigns || category == ImageCategory.CampaignTemplateThumbnails) { return("ci"); } else if (category == ImageCategory.AccountLogo) { return("ai"); } else { throw new InvalidOperationException("Mentioned category of image is not defined." + category.ToString()); } }