private Announcement MapAnnouncement(AnnouncementEdit announcementEdit) { AnnouncementEdit a = announcementEdit; DateTime now = DateTime.Now; string name = a.Description.Length > 180 ? a.Description.Substring(0, 180) : a.Description; string smalDescr = a.Description.Length > 500 ? a.Description.Substring(0, 500) : a.Description; var ann = new Announcement { Name = name, SectionId = a.SectionId, SmallDescription = smalDescr, SubsectionId = 169, //todo CategoryId = 1, Phone = a.PhoneNumber, Price = a.Price, CurrencyId = a.CurrencyId, ContactEmail = null, ContactName = null, CreatedAt = now, CityId = a.Region == Regions.All ? null : (int?)((int)a.Region), UpTime = now, ExpiredAt = DateTime.Now.AddDays(int.Parse(configRepository.ReadByName("ExpiredAtAnnouncement").Value)), IsActive = true, UserId = WebSecurity.CurrentUserId, ViewsCount = 0, IsDisplayPhone = true, //Description = Helper.RemoveTextFromText(model.Description, "width", ";"); Description = a.Description }; return(ann); }
public JsonResult CreateAnnouncement(AnnouncementEdit modelAnnouncementEdit) { var model = new Announcement(); string imageNames = SaveImages(modelAnnouncementEdit); model = MapAnnouncement(modelAnnouncementEdit); int newAnnId = announcementRepository.Save(model, imageNames); return(Json(new { AnnouncementId = newAnnId })); }
private string SaveImages(AnnouncementEdit announcementEdit) { var imageUploaders = new List <ImageUploader>(); foreach (HttpPostedFileBase httpPostedFileBase in announcementEdit.Images) { imageUploaders.Add(new ImageUploader(httpPostedFileBase)); } foreach (ImageUploader uploader in imageUploaders) { uploader.Convert(530, 350); uploader.Save("users"); uploader.Convert(ProjectConfiguration.Get.AnnouncementImageWidth, ProjectConfiguration.Get.AnnouncementImageHeight); uploader.Save("announcement_thumb"); } string[] names = imageUploaders.Select(imgUp => imgUp.UniqueName).ToArray(); return(string.Join(",", names)); }