示例#1
0
        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 }));
        }
示例#2
0
        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());
            }
        }
示例#4
0
        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"));
        }