public IHttpActionResult LikePublication([FromBody] PublicationUserLikeModel model)
        {
            var like = new PublicationUserLikeDTO
            {
                Email         = User.Identity.Name,
                PublicationId = model.PublicationId
            };

            _publicationService.LikePublication(like);
            return(Ok());
        }
예제 #2
0
        public void LikePublication(PublicationUserLikeDTO likeDTO)
        {
            var publication = _dataBase.Publications.GetById(likeDTO.PublicationId);
            var user        = _dataBase.UserManager.FindByEmailAsync(likeDTO.Email).Result;
            var profile     = _dataBase.Profiles.GetById(user.Id);

            if (publication.UsersWhoLike.Contains(profile))
            {
                publication.UsersWhoLike.Remove(profile);
            }
            else
            {
                publication.UsersWhoLike.Add(profile);
            }
            _dataBase.Publications.Update(publication);
            _dataBase.Save();
        }