public RedirectToRouteResult TagAdInformationUpdate(AdVM ad) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <AdVM, AdDTO>() .ForMember(dest => dest.DateAdd, opt => opt.Ignore()) .ForMember(dest => dest.CategoryName, opt => opt.Ignore()) .ForMember(dest => dest.Category, opt => opt.Ignore()) .ForMember(dest => dest.Kind, opt => opt.Ignore()) .ForMember(dest => dest.KindName, opt => opt.Ignore()) .ForMember(dest => dest.LocationName, opt => opt.Ignore()) .ForMember(dest => dest.LocationNew, opt => opt.Ignore()) .ForMember(dest => dest.User, opt => opt.Ignore()) .ForMember(dest => dest.Images, opt => opt.Ignore()) .ForMember(dest => dest.UserId, opt => opt.Ignore()); cfg.CreateMap <TagVM, TagDTO>() .ForMember(t => t.InfoReviewTags, p => p.Ignore()); }); //config.AssertConfigurationIsValid(); var mapper = config.CreateMapper(); var adUpdate = mapper.Map <AdVM, AdDTO>(ad); adService.EditAd(adUpdate); return(RedirectToAction("TagAdInformation", new { AdId = ad.AdId })); }
public IHttpActionResult Get(int id) { var book = (from b in db.Seller_Approved_book where b.Book_Id == id select b).FirstOrDefault(); if (book == null) { return(NotFound()); } AdVM bookVm = new AdVM(); bookVm = ConvertClass.ApprovedToAdsVm(book); return(Ok(bookVm)); }
public async Task <ActionResult> Delete(int id, AdVM model) { try { if (!ModelState.IsValid) { return(View(model)); } var ad = await _adRepo.FindById(id); var isSuccess = await _adRepo.Delete(ad); if (!isSuccess) { ModelState.AddModelError("", "Something went wrong..."); return(View(model)); } return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public ActionResult AddNewAd(AdVM ad) { int id = User.Identity.GetUserId <int>(); ad.Images = new List <ImageVM>(); ad.UserId = id; var config = new MapperConfiguration(cfg => { cfg.CreateMap <AdVM, AdDTO>() .ForMember(dest => dest.DateAdd, opt => opt.Ignore()) .ForMember(dest => dest.CategoryName, opt => opt.Ignore()) .ForMember(dest => dest.Category, opt => opt.Ignore()) .ForMember(dest => dest.Kind, opt => opt.Ignore()) .ForMember(dest => dest.KindName, opt => opt.Ignore()) .ForMember(dest => dest.LocationName, opt => opt.Ignore()) .ForMember(dest => dest.LocationNew, opt => opt.Ignore()) .ForMember(dest => dest.User, opt => opt.Ignore()); cfg.CreateMap <TagVM, TagDTO>(); cfg.CreateMap <ImageVM, ImageDTO>(); }); //config.AssertConfigurationIsValid(); var mapper = config.CreateMapper(); // добавление изображений к модели если таковые имеются string idPath = id.ToString(); string idPathTemp = Path.Combine(idPath, "Temp"); string imagePath = @"~\Images"; string imagePathForSave = @"..\..\Images"; string fullPath = Path.Combine(imagePath, idPath); string fullPathForSave = Path.Combine(imagePathForSave, idPath); string fullPathTemp = Path.Combine(imagePath, idPathTemp); DirectoryInfo newImages = new DirectoryInfo(Server.MapPath(fullPathTemp)); FileInfo[] addImages = newImages.GetFiles(); if (addImages.Count() > 0) { foreach (FileInfo image in addImages) { string name = image.Name; string fullPathImage = Path.Combine(fullPath, name); string fullPathImageForSave = Path.Combine(fullPathForSave, name); string fullPathTempImage = Path.Combine(fullPathTemp, name); //image.CopyTo(Server.MapPath(fullPath),false); System.IO.File.Copy(Server.MapPath(fullPathTempImage), Server.MapPath(fullPathImage)); ImageVM newImage = new ImageVM(); newImage.Name = name; newImage.PathToOriginal = fullPathImageForSave; newImage.PathToSmall = fullPathImageForSave; ad.Images.Add(newImage); } foreach (FileInfo image in addImages) { image.Delete(); } } var adCreate = mapper.Map <AdVM, AdDTO>(ad); adService.CreateAd(adCreate); return(View("SuccessfullNewAd")); }