public IHttpActionResult LikePublication([FromBody] PublicationUserLikeModel model) { var like = new PublicationUserLikeDTO { Email = User.Identity.Name, PublicationId = model.PublicationId }; _publicationService.LikePublication(like); return(Ok()); }
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(); }