예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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);
     }
 }