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); }
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); }