Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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();
            //}
        }
Exemplo n.º 3
0
        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 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));
            }
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 6
0
        private List <DisasterLocationModel> GetDistress()
        {
            var response = ApiCallService.GetAllRequest(Constants.ApiUrl + "disasterlocation");

            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());
            }
        }
Exemplo n.º 7
0
        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));
                }
            }
        }
 public ComplaintController(IHubContext <WebHooksHub> hubContext, IOptions <BrokerMockOptions> options, ApiCallService apiService, IMemoryCache cache)
 {
     _hubContext = hubContext;
     _options    = options.Value;
     _apiService = apiService;
     _cache      = cache;
     client.DefaultRequestHeaders.Accept.Clear();
     lock (clientLock)
     {
         if (_options.UseApiKey)
         {
             if (!client.DefaultRequestHeaders.Any(h => h.Key == "X-Kammarkollegiet-InterpreterService-UserName"))
             {
                 client.DefaultRequestHeaders.Add("X-Kammarkollegiet-InterpreterService-UserName", _options.ApiUserName);
             }
             if (!client.DefaultRequestHeaders.Any(h => h.Key == "X-Kammarkollegiet-InterpreterService-ApiKey"))
             {
                 client.DefaultRequestHeaders.Add("X-Kammarkollegiet-InterpreterService-ApiKey", _options.ApiKey);
             }
         }
     }
 }
Exemplo n.º 9
0
 public RequisitionController(IHubContext <WebHooksHub> hubContext, ApiCallService apiService, IMemoryCache cache)
 {
     _hubContext = hubContext;
     _apiService = apiService;
     _cache      = cache;
 }
Exemplo n.º 10
0
 public OrderController(IHubContext <WebHooksHub> hubContext, ApiCallService apiService)
 {
     _hubContext = hubContext;
     _apiService = apiService;
 }