private async void Star_Tapped(object sender, EventArgs e)
        {
            Message msg = ((sender as Image).GestureRecognizers[0] as TapGestureRecognizer).CommandParameter as Message;

            /*if (msg.IsVisibleStared)
             *
             * {
             *  MessageViewModel.Messages.Find(obj => obj.ID == msg.ID).IsVisibleStared =true;
             *  MessageViewModel.Messages.Find(obj => obj.ID == msg.ID).IsVisibleStar = false;
             *
             * }
             * else
             * MessageViewModel.Messages.Find(obj => obj.ID == msg.ID).IsVisibleStar = true;*/

            if (msg.IsFavourited)
            {
                msg.StarImageSource = "star.png";
            }
            else
            {
                msg.StarImageSource = "stared.png";
            }


            int             id = msg.ID;
            UserFavMsgModel userFavMsgModel = new UserFavMsgModel()
            {
                UserId    = currentUser,
                MessageId = id,
            };

            MessageViewModel.FavMessages = await MessageViewModel.PutUserChoice(userFavMsgModel);
        }
Beispiel #2
0
        public async Task <UserChoice> PutUserChoice(UserFavMsgModel userFavMsgModel)

        {
            MessageService messageService = new MessageService();
            var            msgfav         = await messageService.PutUserChoice(userFavMsgModel);

            return(msgfav);
        }
Beispiel #3
0
        public async Task <UserChoice> PutUserChoice(UserFavMsgModel userFavMsgModel)

        {
            var serializedUser = JsonConvert.SerializeObject(userFavMsgModel);
            var content        = new StringContent(serializedUser, Encoding.UTF8, "application/json");
            var response       = await client.PutAsync($"api/UserChoices/PutUserFavourite", content);

            var result = await response.Content.ReadAsStringAsync();

            var UserFavMSg = await Task.Run(() => JsonConvert.DeserializeObject <UserChoice>(result));

            return(UserFavMSg);
        }
        public async Task <UserChoice> PutUserChoice(UserFavMsgModel userFavMsgModel)

        {
            var userCh = _context.UserChoices.FirstOrDefault(obj => obj.organDetail.MessageID == userFavMsgModel.MessageId);

            if (userCh.IsFav == true)
            {
                userCh.IsFav = false;
            }
            else
            {
                userCh.IsFav = true;
            }


            _context.Entry(userCh).State = EntityState.Modified;
            await _context.SaveChangesAsync();


            // var s = _context.UserChoices.Where(p => p.UserID == id).FirstOrDefault();

            /* var userchoiceid = (from b in _context.UserChoices.Where(p => p.UserID == id)
             *                   join d in (from x in _context.OrganDetails
             *                              join c in _context.Messages.Where(msg => msg.ID == MsgID)
             *                              on x.MessageID equals c.ID
             *                              select x)
             *                   on b.OrganDetailID equals d.ID
             *                   select b).ToList();
             *
             *
             * // userChoice.IsFav = true;
             *
             *
             * UserChoice userChoice = new UserChoice();
             * foreach (var item in userchoiceid)
             * {
             *   item.IsFav = true;
             *   _context.Entry(item).State = EntityState.Modified;
             *   await _context.SaveChangesAsync();
             *   userChoice = item;
             * }*/



            return(userCh);
        }