Пример #1
0
        public PostComments AddComment(AddPostCommentCommand comment)
        {
            ImagesManager.ImageCommentCountPlus(_paintStoreContext, comment.PostId);
            var commentToAdd = _mapper.Map <PostComments>(comment);

            commentToAdd.CreationDate = DateTime.Now;
            _paintStoreContext.PostComments.Add(commentToAdd);
            _paintStoreContext.SaveChanges();
            return(commentToAdd);
        }
Пример #2
0
 public Users EditUser(EditUserCommand user)
 {
     using (var db = _paintStoreContext)
     {
         var userToUpdate = _paintStoreContext.Users.First(x => x.Id == user.Id);
         if (user.About != null)
         {
             userToUpdate.About = user.About;
         }
         if (user.AvatarImgLink != null)
         {
             userToUpdate.AvatarImgLink = user.AvatarImgLink;
         }
         if (user.BackgroundImgLink != null)
         {
             userToUpdate.BackgroundImgLink = user.BackgroundImgLink;
         }
         if (user.Name != null)
         {
             userToUpdate.Name = user.Name;
             //TODO ADD SAME NAME
         }
         if (user.Link != null)
         {
             userToUpdate.Link = user.Link;
         }
         _paintStoreContext.SaveChanges();
         return(userToUpdate);
     }
 }
Пример #3
0
        public Tags GetOrAddTag(string tagName, PaintStoreContext db)
        {
            Tags tag = null;

            if (!db.Tags.Any(x => x.TagName == tagName))
            {
                tag = new Tags {
                    TagName = tagName
                };
                db.Tags.Add(tag);
                db.SaveChanges();
            }

            if (db.Tags.Any(x => x.TagName == tagName))
            {
                tag = db.Tags.First(x => x.TagName == tagName);
            }


            return(tag);
        }