private void RegisterBtn_Click(object sender, EventArgs e) { EditText emailTxt = FindViewById <EditText>(Resource.Id.emailTxt); EditText passwordTxt = FindViewById <EditText>(Resource.Id.passwordTxt); EditText confirmPasswordTxt = FindViewById <EditText>(Resource.Id.confirmPasswordTxt); RadioButton rdo1 = FindViewById <RadioButton>(Resource.Id.RescuerRdo); RadioButton rdo2 = FindViewById <RadioButton>(Resource.Id.VictimRdo); var model = new RegisterViewModel { Email = emailTxt.Text, Password = passwordTxt.Text, ConfirmPassword = confirmPasswordTxt.Text, Role = rdo1.Checked? "admin" : "user" }; var result = ApiCallService.CreateRequest(model, Constants.ApiUrl + "user/register"); using (var reader = new StreamReader(result.GetResponseStream())) { string responseStr = reader.ReadToEnd(); var user = JsonConvert.DeserializeObject <UserModel>(responseStr); Context mContext = Application.Context; AppPreferences ap = new AppPreferences(mContext); //string key = "123123"; ap.saveUserIdKey(user.Id.ToString()); StartActivity(typeof(MainActivity)); } }
public void RespondDisaster(Guid distressId) { if (string.IsNullOrEmpty(_userId)) { Console.WriteLine("please login"); StartActivity(typeof(LoginActivity)); return; } var model = new DisasterLocationModel { Id = distressId, RespondentId = new Guid(_userId) }; var result = ApiCallService.CreateRequest(model, Constants.ApiUrl + "disasterlocation/responddisaster"); using (var reader = new StreamReader(result.GetResponseStream())) { string responseStr = reader.ReadToEnd(); if (responseStr == String.Empty) { Toast.MakeText(this.ApplicationContext, "response failed!", ToastLength.Short).Show(); } else { Toast.MakeText(this.ApplicationContext, "distress is now for response", ToastLength.Short).Show(); _disressListView.Adapter = new DistressAdapter(this, GetDistress()); return; } } }
private List <DisasterLocationModel> GetMyResponses() { if (string.IsNullOrEmpty(_userId)) { Console.WriteLine("please login"); StartActivity(typeof(LoginActivity)); } var userid = new Guid(_userId); var result = ApiCallService.CreateRequest(userid, Constants.ApiUrl + "disasterlocation/getMyResponses"); // Will block until the task is completed... //HttpWebResponse result = response.GetAwaiter().GetResult(); using (var reader = new StreamReader(result.GetResponseStream())) { string responseStr = reader.ReadToEnd(); var modelList = JsonConvert.DeserializeObject <IEnumerable <DisasterLocationModel> >(responseStr); return(modelList.ToList()); } //var response = ApiCallService.GetAllRequest(Constants.ApiUrl + "getMyResponses"); //using (var reader = new StreamReader(response.GetResponseStream())) //{ // //Stream responseStream = response.GetResponseStream(); // string responseStr = reader.ReadToEnd(); // var modelList = JsonConvert.DeserializeObject<IEnumerable<DisasterLocationModel>>(responseStr); // return modelList.ToList(); //} }
private void LoginSbmit_Click(object sender, EventArgs e) { EditText emailTxt = FindViewById <EditText>(Resource.Id.emailTxt); EditText passwordTxt = FindViewById <EditText>(Resource.Id.passwordTxt); var userlogin = new LoginModel { Email = emailTxt.Text, Password = passwordTxt.Text }; //var response = ApiCallService.CreateRequest(userlogin, Constants.ApiUrl + "user/login"); var result = ApiCallService.CreateRequest(userlogin, Constants.ApiUrl + "user/login"); // Will block until the task is completed... //HttpWebResponse result = response.GetAwaiter().GetResult(); using (var reader = new StreamReader(result.GetResponseStream())) { //Stream responseStream = response.GetResponseStream(); //string responseStr = reader.ReadToEnd(); //Console.WriteLine(responseStr); ////return XmlUtils.Deserialize<TResponse>(reader); string responseStr = reader.ReadToEnd(); var user = JsonConvert.DeserializeObject <UserModel>(responseStr); Context mContext = Application.Context; AppPreferences ap = new AppPreferences(mContext); //string key = "123123"; ap.saveUserIdKey(user.Id.ToString()); StartActivity(typeof(MainActivity)); } }
private void BtnSubmitDistress_Click(object sender, EventArgs e) { _mContext = Android.App.Application.Context; _ap = new AppPreferences(_mContext); string key = _ap.getUserIdKey(); if (string.IsNullOrEmpty(key)) { Toast.MakeText(this.ApplicationContext, "Please login", ToastLength.Short).Show(); StartActivity(typeof(LoginActivity)); } var model = new DisasterLocationModel { UserId = new Guid(key), Lat = Convert.ToDecimal(pos.Latitude), Lng = Convert.ToDecimal(pos.Longitude), Description = txtDescription.Text, Status = DisasterLocationStatusEnum.Unresponded, DatePosted = DateTime.Now }; var result = ApiCallService.CreateRequest(model, Constants.ApiUrl + "disasterlocation/adddisaster"); using (var reader = new StreamReader(result.GetResponseStream())) { string responseStr = reader.ReadToEnd(); //var user = JsonConvert.DeserializeObject<UserModel>(responseStr); Toast.MakeText(this.ApplicationContext, "Distress sent", ToastLength.Short).Show(); StartActivity(typeof(DistressActivity)); } }
private void PostSubmit_Click(object sender, EventArgs e) { EditText titleTxt = FindViewById <EditText>(Resource.Id.titleTxt); EditText messageTxt = FindViewById <EditText>(Resource.Id.messageTxt); Context mContext = Android.App.Application.Context; AppPreferences ap = new AppPreferences(mContext); string key = ap.getUserIdKey(); Guid userId = Guid.Empty; try { userId = new Guid(key); } catch (Exception) { Toast.MakeText(this.ApplicationContext, "Please login", ToastLength.Short).Show(); } var model = new NewsModel { UserId = userId, Title = titleTxt.Text, Message = messageTxt.Text, DatePosted = DateTime.Now }; var result = ApiCallService.CreateRequest(model, Constants.ApiUrl + "news/postnews"); using (var reader = new StreamReader(result.GetResponseStream())) { string responseStr = reader.ReadToEnd(); if (responseStr == String.Empty) { Toast.MakeText(this.ApplicationContext, "Post failed!", ToastLength.Short).Show(); } else { Toast.MakeText(this.ApplicationContext, "Post success!", ToastLength.Short).Show(); StartActivity(typeof(NewsActivity)); } } }