Exemple #1
0
        public async Task <Prescribe> PostPrescribeAsync(Prescribe prescribe)
        {
            //RestClient<Prescribe> restClient = new RestClient<Prescribe>();
            //var result = await restClient.PostAsync("Prescribe", Prescribe);
            //return result;

            var         httpClient  = new HttpClient();
            var         json        = JsonConvert.SerializeObject(prescribe);
            HttpContent httpContent = new StringContent(json);

            httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            try
            {
                var result = await httpClient.PostAsync(App.apiAddress + "Prescribe/", httpContent);

                var jsonString = await result.Content.ReadAsStringAsync();

                var r = JsonConvert.DeserializeObject <Prescribe>(jsonString);

                return(r);
            }
            catch (Exception ex)
            {
                return(prescribe);
            }
        }
Exemple #2
0
 public PreMed()
 {
     health       = 16; maxHP = 16; strength = 4; power = 0; charge = 0; defense = 0; guard = 0;
     baseAccuracy = 16; accuracy = 16; dexterity = 2; evasion = 0; type = "Pre-Med Student"; passive = new Precision(this);
     quirk        = Quirk.GetQuirk(this); special = new Triage(); special2 = new Prescribe();
     player       = false; champion = false; recruitable = true; CreateDrops(); attackEffect = "pierce defense";
 }
        public async Task <IActionResult> PostPrescribe([FromBody] Prescribe prescribe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Prescribe _lastprescribe = _context.Prescribe.Where(f => f.PhoneNo == prescribe.PhoneNo).OrderBy(f => f.DateOf).FirstOrDefault();

            if (_lastprescribe != null)
            {
                if (DateTime.Now.ToOADate() - _lastprescribe.DateOf.ToOADate() < 0.5)
                {
                    return(BadRequest(ModelState));
                }
            }

            prescribe.DateOf = DateTime.Now;
            _context.Prescribe.Add(prescribe);
            await _context.SaveChangesAsync();

            prescribe.Prescription = new byte[0];
            IActionResult result = CreatedAtAction("GetPrescribe", new { id = prescribe.id }, prescribe);

            return(result);
        }
        public async Task <IActionResult> PutPrescribe([FromRoute] int id, [FromBody] Prescribe Prescribe)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != Prescribe.id)
            {
                return(BadRequest());
            }

            _context.Entry(Prescribe).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PrescribeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #5
0
        public ActionResult Post(string values)
        {
            var prescribe = new Prescribe();

            JsonConvert.PopulateObject(values, prescribe);

            if (!TryValidateModel(prescribe))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, ValidationErrorMessage));
            }

            _repository.Insert(prescribe);

            return(new EmptyResult());
        }
        private async void ItemClicked(object o, EventArgs e)
        {
            string id = (o as Button).ClassId;

            PrescribeService prescribesservice = new PrescribeService();
            Prescribe        prescribe         = await prescribesservice.GetPrescribeByIdAsync(Convert.ToInt32(id));

            currentPrescribesId = prescribe.id;
            MultiSelectPage page = new MultiSelectPage();

            page.imgStream   = new MemoryStream(prescribe.Prescription);
            page.img         = prescribe.Prescription;
            page.prescribeID = prescribe.id;
            page.SetContent();

            await this.Navigation.PushAsync(page);

            //UpdateList(prescribe.X, prescribe.Y, prescribe.DateOf, prescribe.id, false);
        }
Exemple #7
0
        public async Task <bool> CanPrescribeAsync()
        {
            KooshDarooDatabase odb = new KooshDarooDatabase();
            var oLoginItemS        = odb.GetPharmacysAsync();

            if (oLoginItemS.Result.Count == 0)
            {
                return(false);
            }
            else
            {
                //var result = await restClient.GetAsyncByFieldNameFirst("Prescribe","PhoneNo", oLoginItemS.Result[0].PhoneNo);
                //return (DateTime.Now.ToOADate()-result.DateOf.ToOADate() > 0.5);
                Prescribe prescribe = await GetLastPrescribe(oLoginItemS.Result[0].PhoneNo);

                if (prescribe == null)
                {
                    return(true);
                }

                return(DateTime.Now.ToOADate() - prescribe.DateOf.ToOADate() >= 0.5);
            }
        }
        private async void OnSendTapped(object sender, EventArgs args)
        {
            double x = 0.0;
            double y = 0.0;

            try
            {
                var location = await Geolocation.GetLastKnownLocationAsync();

                if (location != null)
                {
                    x = location.Latitude;
                    y = location.Longitude;
                }
            }
            catch (FeatureNotSupportedException fnsEx)
            {
                await DisplayAlert("Faild", fnsEx.Message, "OK");
            }
            catch (PermissionException pEx)
            {
                await DisplayAlert("Faild", pEx.Message, "OK");
            }
            catch (Exception ex)
            {
                await DisplayAlert("Faild", ex.Message, "OK");
            }


            if (x == 0 & y == 0)
            {
                return;
            }
            //await DisplayAlert("Sent", "To Server", "OK");
            PrescribeService Prescribeservice = new PrescribeService();

            if (Prescribeservice.CanPrescribeAsync().Result || true)
            {
                if (prescribeimage.Source == null)
                {
                    DisplayAlert("توجه", "ابتدا باید از نسخه عکس بگیرید", "OK");
                    return;
                }
                KooshDarooDatabase odb = new KooshDarooDatabase();
                var       oLoginItemS  = odb.GetItemsAsync();
                var       oLoginItem   = oLoginItemS.Result[0];
                Prescribe Prescribe    = new Prescribe
                {
                    isCancelled  = false,
                    Prescription = ReadFully((StreamImageSource)prescribeimage.Source),
                    X            = x,
                    Y            = y,
                    PhoneNo      = oLoginItem.PhoneNo
                };
                var result = await Prescribeservice.PostPrescribeAsync(Prescribe);

                if (result.id == 0)
                {
                    DisplayAlert("خطا", "امکان ارسال نسخه وجود ندارد و یادر 12 ساعت گذشته نسخه ارسال کرده اید و تا 12 ساعت امکان ثبت نسخه جدید ندارید.", "OK");
                }
                else
                {
                    prescribeimage.Source = null;
                    DisplayAlert("توجه", "نسخه ارسال شد. لطفاً تا رسیدن پاسخ از داروخانه ها صبرکنید.", "OK");
                    _prescribeId = result.id;

                    if (hubConnection.State == HubConnectionState.Disconnected)
                    {
                        StartConnectionToHub();
                    }

                    await hubConnection.SendAsync("SendPrescribeToPharmacy", Prescribe.X, Prescribe.Y, result.DateOf, result.id);

                    //await hubConnection.SendAsync("Send", "Testing the hub...");
                }
                //if (result == 0)
                //    DisplayAlert("خطا", "امکان ارسال نسخه وجود ندارد.", "OK");
                //else if (result == -1)
                //    DisplayAlert("خطا", "در 12 ساعت گذشته نسخه ارسال کرده اید و تا 12 ساعت امکان ثبت نسخه جدید ندارید.", "OK");
                //else
                //{
                //    prescribeimage.Source = null;
                //    DisplayAlert("توجه", "نسخه ارسال شد. لطفاً تا رسیدن پاسخ از داروخانه ها صبرکنید.", "OK");

                //    StartConnectionToHub();

                //    //await hubConnection.SendAsync("SendPrescribeToPharmacy", Prescribe.PhoneNo, Prescribe.DateOf);
                //    //await hubConnection.SendAsync("Send", "Testing the hub...");

                //}
            }
        }