コード例 #1
0
        private async void BtnSubmit_OnClicked(object sender, EventArgs e)
        {
            var imageArray = FilesHelper.ReadFully(file.GetStream());

            file.Dispose();
            var country    = PickerCountry.Items[PickerCountry.SelectedIndex];
            var bloodGroup = PickerBloodGroup.Items[PickerBloodGroup.SelectedIndex];

            DateTime dateTime = DateTime.Now;
            int      d        = Convert.ToInt32(dateTime.ToOADate());

            var bloodUser = new BloodUser()
            {
                UserName   = EntName.Text,
                Email      = EntEmail.Text,
                Phone      = EntPhone.Text,
                BloodGroup = bloodGroup,
                Judetul    = country,
                ImageArray = imageArray,
                Date       = d
            };
            ApiServices apiServices = new ApiServices();
            bool        response    = await apiServices.RegisterDonatori(bloodUser);

            if (!response)
            {
                DisplayAlert("Alert", "Ceva nu-i bine", "Cancel");
            }
            else
            {
                DisplayAlert("Salut", "Ai fost inregistrat cu succes", "OK");
            }
        }
コード例 #2
0
        private async void BtnSubmit_Clicked(object sender, EventArgs e)
        {
            var imageArray = FilesHelper.ReadFully(file.GetStream());

            file.Dispose();
            var country    = PickerCountry.Items[PickerCountry.SelectedIndex];
            var bloodGroup = PickerBloodGroup.Items[PickerBloodGroup.SelectedIndex];

            DateTime dateTime = DateTime.Now;
            int      d        = Convert.ToInt32(dateTime.ToOADate());

            var bloodUser = new BloodUser()
            {
                Username   = EntName.Text,
                Email      = EntEmail.Text,
                Phone      = EntPhone.Text,
                BloodGroup = bloodGroup,
                Country    = country,
                ImageArray = imageArray,
                Date       = d
            };
            ApiServices apiServices = new ApiServices();
            bool        response    = await apiServices.RegisterDonor(bloodUser);

            if (!response)
            {
                await DisplayAlert("Alert", "Something wrong", "Cancel");
            }
            else
            {
                await DisplayAlert("Hi", "Your record has beed added successfully", "Alright");
            }
        }
コード例 #3
0
        public IHttpActionResult Post([FromBody] BloodUser bloodUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var stream = new MemoryStream(bloodUser.ImageArray);

            var guid = Guid.NewGuid().ToString();

            var file     = String.Format("{0}.jpg", guid);
            var folder   = "~/Content/Users";
            var fullPath = String.Format("{0}/{1}", folder, file);
            var response = FilesHelper.UploadPhoto(stream, folder, file);

            if (response)
            {
                bloodUser.ImagePath = fullPath;
            }
            var user = new BloodUser()
            {
                Username   = bloodUser.Username,
                BloodGroup = bloodUser.BloodGroup,
                Email      = bloodUser.Email,
                Phone      = bloodUser.Phone,
                Country    = bloodUser.Country,
                Date       = bloodUser.Date,
                ImagePath  = bloodUser.ImagePath
            };

            db.BloodUsers.Add(user);
            db.SaveChanges();
            return(StatusCode(HttpStatusCode.Created));
        }
コード例 #4
0
        public async Task <bool> RegisterDonar(BloodUser bloodUser)
        {
            var json       = JsonConvert.SerializeObject(bloodUser);
            var httpClient = new HttpClient();
            var content    = new StringContent(json, Encoding.UTF8, "application/json");
            var resposne   = await httpClient.PostAsync("http://bloodtr.azurewebsites.net/api/BloodUsers", content);

            return(resposne.IsSuccessStatusCode);
        }
コード例 #5
0
 public GiverProfilePage(BloodUser bloodUser)
 {
     InitializeComponent();
     ImgGiver.Source    = bloodUser.FullLogoPath;
     LblBloodGroup.Text = bloodUser.BloodGroup;
     LblGiverName.Text  = bloodUser.UserName;
     LblCountry.Text    = bloodUser.Country;
     _email             = bloodUser.Email;
     _phoneNumber       = bloodUser.Phone;
 }
コード例 #6
0
 public DonatoriProfilePage(BloodUser bloodUser)
 {
     InitializeComponent();
     ImgDonatori.Source   = bloodUser.FullLogoPath;
     LblDonatoriName.Text = bloodUser.UserName;
     LblBloodGroup.Text   = bloodUser.BloodGroup;
     LblCountry.Text      = bloodUser.Judetul;
     _email       = bloodUser.Email;
     _phoneNumber = bloodUser.Phone;
 }
コード例 #7
0
        public async Task <bool> RegisterDonar(BloodUser _blooduser)
        {
            var json       = JsonConvert.SerializeObject(_blooduser);
            var httpClient = new HttpClient();
            var content    = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", "We will pass tocked later");
            var response = await httpClient.PostAsync("http://localhost:59304/api/BloodUsers", content);

            return(response.IsSuccessStatusCode);
        }
コード例 #8
0
        //POST: api/BloodUsers
        public IHttpActionResult Post([FromBody] BloodUser _blooduser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.BloodUsers.Add(_blooduser);
            db.SaveChanges();

            return(StatusCode(HttpStatusCode.Created));
        }
コード例 #9
0
ファイル: ApiServices.cs プロジェクト: scottyedin/BloodTrace
        public async Task <bool> RegisterDonor(BloodUser bloodUser)
        {
            var json       = JsonConvert.SerializeObject(bloodUser);
            var httpClient = new HttpClient();
            var content    = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Settings.AccessToken);
            var bloodApiUrl = "http://bloodtraceapptest.azurewebsites.net/api/BloodUsers";
            var response    = await httpClient.PostAsync(bloodApiUrl, content);

            return(response.IsSuccessStatusCode);
        }
コード例 #10
0
        public async Task <bool> RegisterDonor(BloodUser bloodUser)
        {
            var json       = JsonConvert.SerializeObject(bloodUser);
            var httpClient = new HttpClient();
            var content    = new StringContent(json, Encoding.UTF8, "application/json");

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Settings.AccessToken);
            //First way to get access token using query string parameters
            //httpClient.GetStringAsync("jtbloodtrace.azurewebsites.net/api/BloodUsers?bloodGroup=A%2b&country=USA" + bloodType + "&country =" + country);
            var bloodApiUrl = "https://jtbloodtrace.azurewebsites.net/api/BloodUsers";

            var response = await httpClient.PostAsync(bloodApiUrl, content);

            return(response.IsSuccessStatusCode);
        }
コード例 #11
0
        private async void BtnSubmit_Clicked(object sender, EventArgs e)
        {
            if (ImgDonor.ToString().Length <= 0)
            {
                await DisplayAlert("Alert!", "Please select your image", "Ok");

                return;
            }
            var imageArray = FilesHelper.ReadFully(file.GetStream());

            file.Dispose(); //dispose to prevent excessive memory flows
            var country    = PickerCountry.Items[PickerCountry.SelectedIndex];
            var bloodGroup = PickerBloodGroup.Items[PickerBloodGroup.SelectedIndex];

            DateTime dateTime = DateTime.Now;
            int      date     = Convert.ToInt32(dateTime.ToOADate());

            var bloodUser = new BloodUser()
            {
                UserName   = EntName.Text,
                Email      = EntEmail.Text,
                Phone      = EntPhone.Text,
                BloodGroup = bloodGroup,
                Country    = country,
                ImageArray = imageArray,
                Date       = date
            };


            ApiServices apiServices = new ApiServices();
            var         response    = await apiServices.RegisterDonor(bloodUser);

            if (!response)
            {
                await DisplayAlert("Alert!", "Something wrong..", "Cancel");
            }
            else
            {
                await DisplayAlert("Hi", "Your record has been added successfully!", "Alright");

                await Navigation.PushAsync(new HomePage());
            }
        }