public async Task <int> AddBlogComment <T>(T model, int blogId) { var commentId = await Add(model); var dbBlogComment = new BlogComment { BlogId = blogId, CommentId = commentId }; _data.BlogComments.Add(dbBlogComment); _data.SaveChanges(); return(dbBlogComment.Id); }
public T AddOrUpdate <T>(T model) { try { var dbModel = Mapper.Map <SystemImage>(model); dbModel.CreatedOn = DateTime.Now; _data.Images.Add(dbModel); _data.SaveChanges(); model = Mapper.Map <T>(dbModel); return(model); } catch (Exception ex) { // TODO: return default T or null return(model); } }
public bool AddOrUpdate <T>(T model) { try { var dbModel = Mapper.Map <Post>(model); if (dbModel.Id != 0) { _data.Posts.Update(dbModel); } else { var blogId = _data.Blogs.All().FirstOrDefault(b => b.OwnerId == dbModel.AuthorId).Id; dbModel.BlogId = blogId; _data.Posts.Add(dbModel); } _data.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }