Esempio n. 1
0
        public async Task <BlogDTO> AddAsync(BlogDTO dtoModel)
        {
            await this.ValidateAsync(dtoModel);

            Blog blog = new Blog();

            dtoModel.DateCreated      = DateTime.Now;
            dtoModel.LastDateModified = DateTime.Now;
            BlogMapper.MapBlogFromBlogDto(ref blog, ref dtoModel);
            this.repository.Add(blog);
            await this.repository.SaveChangesAsync();

            dtoModel.Id = blog.Id;
            return(dtoModel);
        }
Esempio n. 2
0
        public async Task <BlogDTO> UpdateAsync(BlogDTO dtoModel)
        {
            await this.ValidateAsync(dtoModel);

            var blogEntity = await this.repository.Get(dtoModel.Id).FirstOrDefaultAsync();

            if (blogEntity == null)
            {
                throw new Exception("Blog for update not found");
            }
            dtoModel.LastDateModified = DateTime.Now;
            BlogMapper.MapBlogFromBlogDto(ref blogEntity, ref dtoModel);
            this.repository.Update(blogEntity);
            await this.repository.SaveChangesAsync();

            return(dtoModel);
        }