public ActionResult AddImages(EducationalInstitution model) { var article = _context.Articles.First(b => b.Id == model.Id); if (Request.Files != null) { for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file == null) continue; if (string.IsNullOrEmpty(file.FileName)) continue; string fileName = IOHelper.GetUniqueFileName(SiteSettings.ArticleImagesPath, file.FileName); string filePath = Server.MapPath(SiteSettings.ArticleImagesPath); filePath = Path.Combine(filePath, fileName); GraphicsHelper.SaveOriginalImageWithDefinedDimentions(filePath, fileName, file, 600, 500, ScaleMode.Crop); var image = new ArticleImage { ImageSrc = fileName }; article.ArticleImages.Add(image); } } _context.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Create(EducationalInstitution model, FormCollection form) { ViewBag.EducationCountries = _context.EducationCountries.ToList(); try { var ecId = int.Parse(form["EducationCountry"]); var educationCountry = _context.EducationCountries.First(c => c.Id == ecId); var ei = new EducationalInstitution { Name = model.Name.UpdatePageWebName(), Title = model.Title ?? "", TitleEn = model.TitleEn ?? "", Address = model.Address, AddressEn = model.AddressEn, Contacts = model.Contacts, ContactsEn = model.ContactsEn, YearOfFoundation = model.YearOfFoundation, Type = model.Type, LocationTitle = model.LocationTitle, LocationTitleEn = model.LocationTitleEn, IsSpecial = model.IsSpecial, WebSiteUrl = model.WebSiteUrl, RectorName = model.RectorName, RectorNameEn = model.RectorNameEn, Email = model.Email, Gender = model.Gender, Description = model.Description == null ? "" : HttpUtility.HtmlDecode(model.Description), DescriptionEn = model.DescriptionEn == null ? "" : HttpUtility.HtmlDecode(model.DescriptionEn), SortOrder = model.SortOrder, EducationCountry = educationCountry, LocationName = model.LocationName, MapLocation = model.MapLocation, NumberOfStudents = model.NumberOfStudents, MinAge = model.MinAge, ShowAsBanner = model.ShowAsBanner }; var file = Request.Files["LogoImageSrc"]; if (file != null && !string.IsNullOrEmpty(file.FileName)) { string fileName = IOHelper.GetUniqueFileName(SiteSettings.EducationalInstitutionLogoImagePath, file.FileName); string filePath = Server.MapPath(SiteSettings.EducationalInstitutionLogoImagePath); filePath = Path.Combine(filePath, fileName); GraphicsHelper.SaveOriginalImage(filePath, fileName, file, 0); ei.LogoImageSrc = fileName; } else { ei.LogoImageSrc = ei.LogoImageSrc ?? ""; } file = Request.Files["PreviewImageSrc"]; if (file != null && !string.IsNullOrEmpty(file.FileName)) { string fileName = IOHelper.GetUniqueFileName(SiteSettings.EducationalInstitutionPreviewImagePath, file.FileName); string filePath = Server.MapPath(SiteSettings.EducationalInstitutionPreviewImagePath); filePath = Path.Combine(filePath, fileName); GraphicsHelper.SaveOriginalImageWithDefinedDimentions(filePath, fileName, file, 390, 250, ScaleMode.Crop); ei.PreviewImageSrc = fileName; } else { ei.PreviewImageSrc = ei.PreviewImageSrc ?? ""; } file = Request.Files["BannerImageSrc"]; if (file != null && !string.IsNullOrEmpty(file.FileName)) { string fileName = IOHelper.GetUniqueFileName(SiteSettings.BannersPath, file.FileName); string filePath = Server.MapPath(SiteSettings.BannersPath); filePath = Path.Combine(filePath, fileName); GraphicsHelper.SaveOriginalImageWithDefinedDimentions(filePath, fileName, file, 380, 170, ScaleMode.Crop); ei.BannerImageSrc = fileName; } else { ei.BannerImageSrc = ei.BannerImageSrc ?? ""; } _context.EducationalInstitutions.Add(ei); _context.SaveChanges(); return RedirectToAction("Index"); } catch (Exception ex) { TempData["errorMessage"] = !string.IsNullOrEmpty(ex.GetEntityValidationException()) ? ex.GetEntityValidationException() : ex.Message; return View(model); } }