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)); }
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)); }
public static Classifieds AddModel(this ClassifiedsViewModel classifieds) { return(Mapper.Map <Classifieds>(classifieds)); }