public AnswerViewModel(IToast toast, IReqDB reqq) { dbss = reqq; SendButton = new MvxCommand(() => { Hari = new Req { ReqFrom = MyGlobals.SelPer.pFirstname, ReqTo = MyGlobals.perr.pFirstname, ReqCal = IsCheckedCal, ReqLoc = IsCheckedLoc, ReqExtra = ExtraInfo }; InsertReq(Hari); toast.Show("Status Request Sent"); ShowViewModel <NotificationViewModel>(); }); CancelButton = new MvxCommand(() => { ShowViewModel <RequestsViewModel>(); }); }
public NotificationViewModel(IReqDB dbss, IDialogService dialog, ICalendar calendar, IToast toast, INetwork net) { dbs = dbss; this.dialog = dialog; this.calendar = calendar; ReloadCommand.Execute(null); SelectMessage = new MvxCommand <Req>(async selectedItem => { string ifloc = "Not Needed"; string ifcal = "Not Needed"; if (selectedItem.ReqLoc == true) { ifloc = "Needed"; } if (selectedItem.ReqCal == true) { ifcal = "Needed"; } string mes = selectedItem.ReqFrom + "\n" + "Calendar: " + ifcal + "\n" + "Location: " + ifloc + "\n" + "Other Info:" + selectedItem.ReqExtra; List <string> Answer = await dialog.Show(mes, "Status Request", "Send", "Dismiss"); if (Answer[0] == "true") { Message.Remove(selectedItem); await DeleteReq(selectedItem.Id); toast.Show("Status Response Sent"); string calend = ""; // Calander Events for Today string wifi = ""; // Wifi Access point of person // Don't send location or Calendar if ((MyGlobals.SelPer.PLocCheck == false || ifloc == "Not Needed") && (MyGlobals.SelPer.PCalCheck == false || ifcal == "Not Needed")) { calend = ""; wifi = ""; } // Don't send Calendar else if (MyGlobals.SelPer.PCalCheck == false || ifcal == "Not Needed") { calend = ""; wifi = net.SSID(); } // Don't send Location else if (MyGlobals.SelPer.PLocCheck == false || ifloc == "Not Needed") { calend = calendar.returnEvents(); wifi = ""; } // Send both. else { calend = calendar.returnEvents(); wifi = net.SSID(); } MyGlobals.answer = new Answ { AnsFrom = selectedItem.ReqTo, AnsTo = selectedItem.ReqFrom, AnsLoc = wifi, AnsCal = calend, AnsExtra = Answer[1] }; ShowViewModel <RedirectViewModel>(); } else if (Answer[0] == "false") { Message.Remove(selectedItem); await DeleteReq(selectedItem.Id); toast.Show("Status Request Deleted"); } }); }