示例#1
0
        public Model.BlogPost Update(string slug, BlogPostsUpdateRequest request)
        {
            var entity = _context.BlogPost.Where(x => x.Slug == slug).FirstOrDefault();

            if (entity.Title == request.Title)
            {
                _mapper.Map(request, entity);
                entity.UpdatedAt = DateTime.Now;
                _context.SaveChanges();
            }
            int             brojac = 0;
            List <BlogPost> postss = _context.BlogPost.ToList();

            if (entity.Title != request.Title)
            {
                entity.Body        = request.Body;
                entity.CreatedAt   = entity.CreatedAt;
                entity.UpdatedAt   = DateTime.Now;
                entity.Description = request.Description;

                entity.Title = request.Title;

                foreach (var item in postss)
                {
                    if (item.Title == entity.Title)
                    {
                        brojac++;
                    }
                }
                entity.Slug = Slugify(entity.Title + " " + brojac.ToString());
            }
            _context.SaveChanges();

            return(_mapper.Map <Model.BlogPost>(entity));
        }
 public Model.BlogPost Update(string slug, BlogPostsUpdateRequest request)
 {
     return(_blogPostService.Update(slug, request));
 }