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))); }
public void SaveAd(PublicAd publicAd) { var ad = TransformPublicADToAdVO(publicAd); _adsRepository.Save(ad); }