static void SetLocalUser(User user) { foreach (var list in AppData.currentList.Where(list => list.ListOwner.Uid == AppData.currentUser.Uid)) { list.ListOwner = user; } AppData.currentList = new List <GroceryList> (); AppData.currentUser = user; ReadWriteDisk.WriteData(); ReadWriteDisk.WriteUser(); }
void SaveNewChat(string inputNewChatName) { ChatListClass newChat = new ChatListClass { ChatName = inputNewChatName, ChatOwner = AppData.curUser, ChatItems = new List <MessageClass>() }; AppData.currentLST.Add(newChat); ReadWriteDisk.WriteData(); SaveListOnCloud.Save(newChat); chatsTableView.ReloadData(); }
bool MakeNewMessage(UITextField textfield) { string messageName = textfield.Text; textfield.ResignFirstResponder(); textfield.Text = ""; MessageClass newMessage = new MessageClass { ItemName = messageName, ItemTime = DateTime.UtcNow }; curList.ChatItems.Add(newMessage); messagesTableView.ReloadData(); ReadWriteDisk.WriteData(); SaveMessageOnCloud.Save(newMessage, curList); return(true); }
public override void CommitEditingStyle(UITableView tableView, UITableViewCellEditingStyle editingStyle, NSIndexPath indexPath) { ChatListClass toRemove = AppData.currentLST[indexPath.Row]; AppData.currentLST.Remove(toRemove); if (toRemove.ChatOwner.Uid == AppData.curUser.Uid) { ReadWriteDisk.WriteData(); DeleteListFromCloud.Delete(toRemove); } else { InvitationClass thisInvitation = new InvitationClass { ChatName = toRemove.ChatName, ChatOwner = toRemove.ChatOwner }; RemoveInvitation.Remove(thisInvitation); } tableView.DeleteRows(new NSIndexPath[] { indexPath }, UITableViewRowAnimation.Fade); }