Пример #1
0
 private AdVO TransformPublicADToAdVO(PublicAd publicAd)
 {
     return(new AdVO
     {
         Id = publicAd.Id,
         Typology = publicAd.Typology,
         Description = publicAd.Description,
         HouseSize = publicAd.HouseSize,
         GardenSize = publicAd.GardenSize,
         Pictures = _picturesRepository.GetPictures(publicAd.PictureUrls).Select(c => c.Id).ToList(),
     });
 }
        public ActionResult Create(IFormCollection collection)
        {
            try
            {
                var typologyParam    = collection["typology"].ToString();
                var descriptionParam = collection["description"].ToString();
                var sizeParam        = int.Parse(collection["Housesize"].ToString());
                var gardenParam      = int.Parse(collection["GardenSize"].ToString());

                var urlsParams    = collection["picture_"].ToArray();
                var qualityParams = collection["quality_"].ToArray();

                var picturesParams = new List <string>();
                for (int i = 0; i < urlsParams.Length; i++)
                {
                    var url     = urlsParams[i];
                    var quality = qualityParams[i];
                    _picturesService.GetOrSavePicture(url, quality);

                    picturesParams.Add(url);
                }

                var ad1 = new PublicAd()
                {
                    Typology    = typologyParam,
                    Description = descriptionParam,
                    HouseSize   = sizeParam,
                    GardenSize  = gardenParam,
                    PictureUrls = picturesParams,
                };
                _service.SaveAd(ad1);
            }
            catch
            {
                ModelState.Clear();
                ModelState.AddModelError(string.Empty, "An error ocurred saving ad. Check data inserted");
            }

            return(RedirectToAction(nameof(Index)));
        }
Пример #3
0
        public void SaveAd(PublicAd publicAd)
        {
            var ad = TransformPublicADToAdVO(publicAd);

            _adsRepository.Save(ad);
        }