public ClassifiedsViewModel Add(ClassifiedsViewModel ClassifiedsVM)
        {
            var classifieds = ClassifiedsVM.AddModel();
            List <ClassifiedsTag> ClassifiedsTag = new List <ClassifiedsTag>();

            classifieds.ClassifiedsTags = ClassifiedsTag;
            if (!string.IsNullOrEmpty(classifieds.Tags))
            {
                var tags = classifieds.Tags.Split(',');
                foreach (string t in tags)
                {
                    var tagId = TextHelper.ToUnsignString(t);
                    if (!_tagRepository.FindAll(x => x.Id == tagId).Any())
                    {
                        Tag tag = new Tag {
                            Id   = tagId,
                            Name = t,
                            Type = CommonConstants.BlogTag
                        };
                        _tagRepository.Add(tag);
                    }

                    var classifiedsTag = new ClassifiedsTag {
                        TagId = tagId
                    };
                    classifieds.ClassifiedsTags.Add(classifiedsTag);
                }
            }
            _Classifieds.Add(classifieds);
            return(ClassifiedsVM);
        }
 public void Update(ClassifiedsViewModel blog)
 {
     _Classifieds.Update(blog.AddModel());
     if (!string.IsNullOrEmpty(blog.Tags))
     {
         string[] tags = blog.Tags.Split(',');
         foreach (string t in tags)
         {
             var tagId = TextHelper.ToUnsignString(t);
             if (!_tagRepository.FindAll(x => x.Id == tagId).Any())
             {
                 Tag tag = new Tag {
                     Id   = tagId,
                     Name = t,
                     Type = CommonConstants.ProductTag
                 };
                 _tagRepository.Add(tag);
             }
             _ClassifiedsTag.RemoveMultiple(_ClassifiedsTag.FindAll(x => x.Id == blog.Id).ToList());
             ClassifiedsTag classifiedsTag = new ClassifiedsTag {
                 ClassifiedsId = blog.Id,
                 TagId         = tagId
             };
             _ClassifiedsTag.Add(classifiedsTag);
         }
     }
 }
        public async Task <IActionResult> Index(string keywork, int?pageSize, int page = 1)
        {
            var classified = new ClassifiedsDetailVM();
            var data       = await _classifiedsService.GetHotProduct(8);

            var listData = data.Select(a => ClassifiedsViewModel.form(a)).ToList();

            classified.RelatedBlogs = listData;
            return(View(classified));
        }
        public async Task <IActionResult> Detail(int id)
        {
            var dataVM = new ClassifiedsDetailVM();
            var data   = await _classifiedsService.GetById(id);

            var RelatedBlogs = _classifiedsService.RelatedBlog(id, 8);

            dataVM.Data         = ClassifiedsViewModel.form(data);
            dataVM.RelatedBlogs = RelatedBlogs;
            return(View(dataVM));
        }
Пример #5
0
 public IActionResult SaveEntity(ClassifiedsViewModel pageVm)
 {
     if (!ModelState.IsValid)
     {
         IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
         return(new BadRequestObjectResult(allErrors));
     }
     if (pageVm.Id == 0)
     {
         pageVm.SeoAlias = TextHelper.ToUnsignString(pageVm.Title);
         _classifiedsService.Add(pageVm);
     }
     else
     {
         pageVm.SeoAlias = TextHelper.ToUnsignString(pageVm.Title);
         _classifiedsService.Update(pageVm);
     }
     _classifiedsService.Save();
     return(new OkObjectResult(pageVm));
 }
        public async Task <IActionResult> ViewAll(string keywork, int?pageSize = 2, int page = 1)
        {
            var classified = new ClassifiedsVM();

            if (pageSize == null)
            {
                pageSize = _configuration.GetValue <int>("PageSize");
            }
            classified.PageSize = pageSize;
            var data = await _classifiedsService.GetViewAll(keywork, page, pageSize.Value);

            var listData      = data.Results.Select(a => ClassifiedsViewModel.form(a)).ToList();
            var paginationSet = new PagedResult <ClassifiedsViewModel>()
            {
                Results     = listData,
                CurrentPage = page,
                RowCount    = data.RowCount,
                PageSize    = data.PageSize,
            };

            classified.Data = paginationSet;
            return(View(classified));
        }
Пример #7
0
 public static Classifieds AddModel(this ClassifiedsViewModel classifieds)
 {
     return(Mapper.Map <Classifieds>(classifieds));
 }