public void Edit(EditAdvertisement model)
        {
            if (!Security.IsAuthenticated || !ModelState.IsValid)
            {
                ResponseData.WriteList(Response, "result", new List <dynamic> {
                });
                return;
            }
            Advertisement ad    = AdvertisementSearch.GetByIndexRecords("AuthorId", Security.UserId, "Id", model.Id).ToArray()[0];
            Advertisement newAd = new Advertisement {
                Id          = model.Id,
                Image       = Convert.FromBase64String(model.Image),
                Title       = model.Title,
                Text        = model.Text,
                DateCreated = ad.DateCreated,
                AuthorId    = ad.AuthorId
            };
            Advertisement advertisement = Advertisements.Update(newAd);
            dynamic       rez           = new ExpandoObject();

            rez.Id          = advertisement.Id;
            rez.Title       = advertisement.Title;
            rez.Text        = advertisement.Text;
            rez.Author      = advertisement.Author.Profile.Name;
            rez.Image       = Convert.ToBase64String(advertisement.Image);
            rez.DateCreated = advertisement.DateCreated;
            var result = new List <dynamic> {
                rez
            };

            AdvertisementSearch.AddUpdateLuceneIndex(advertisement);
            ResponseData.WriteList(Response, "result", result);
        }
Esempio n. 2
0
 public AdvertisementController(IAdvertisementService _advertisementService)
 {
     advertisementService = _advertisementService;
     newAdvertisement     = new NewAdvertisement(_advertisementService);
     countVisitor         = new CountVisitor(_advertisementService);
     deleteAdvertisement  = new DeleteAdvertisement(_advertisementService);
     editAdvertisement    = new EditAdvertisement(_advertisementService);
 }