コード例 #1
0
        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);
        }
コード例 #2
0
        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 }));
        }
コード例 #3
0
        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));
        }