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); }
public async Task <UserChoice> PutUserChoice(UserFavMsgModel userFavMsgModel) { MessageService messageService = new MessageService(); var msgfav = await messageService.PutUserChoice(userFavMsgModel); return(msgfav); }
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); }