Ejemplo n.º 1
0
        private async void OnSend()
        {
            PrescribeResourceService prescribeResourceService = new PrescribeResourceService();
            PrescribeResource        prescribeResource        = new PrescribeResource();

            prescribeResource.MemberAccepted   = false;
            prescribeResource.PharmacyAccepted = true;
            prescribeResource.PharmacyId       = App.myId;
            prescribeResource.Item01           = Items[0].IsSelected;
            prescribeResource.Item02           = Items[1].IsSelected;
            prescribeResource.Item03           = Items[2].IsSelected;
            prescribeResource.Item04           = Items[3].IsSelected;
            prescribeResource.Item05           = Items[4].IsSelected;
            prescribeResource.Item06           = Items[5].IsSelected;
            prescribeResource.Item07           = Items[6].IsSelected;
            prescribeResource.Item08           = Items[7].IsSelected;
            prescribeResource.Item09           = Items[8].IsSelected;
            prescribeResource.Item10           = Items[9].IsSelected;
            prescribeResource.PrescribeId      = prescribeID;

            var result = await prescribeResourceService.PostPrescribeResourceAsync(prescribeResource);

            // if (result.id == 0)

            await Navigation.PopAsync();

            StartConnectionToHub();
            await hubConnection.SendAsync("SendAcceptToMember", result.id, result.PrescribeId);
        }
        private async void AddFinalizedPrescription(int prescribeResourceId)
        {
            PrescribeResourceService prescribeResourceService = new PrescribeResourceService();
            PrescribeResource        prescribeResource        = await prescribeResourceService.GetPrescribeResourceById(prescribeResourceId);

            var _prescription = new Prescription
            {
                DateAndDistance = prescribeResource.MemberAcceptDateOf.Hour.ToString() + ":" + prescribeResource.MemberAcceptDateOf.Minute.ToString(),
                Tag             = prescribeResource.id.ToString()
            };

            responseS.Add(_prescription);
        }
        public async Task <bool> PutPrescribeResourceAsync(PrescribeResource prescribeResource)
        {
            //RestClient<PrescribeResource> restClient = new RestClient<PrescribeResource>();
            //var result = await restClient.PutAsync("PrescribeResource", prescribeResource.id, prescribeResource);
            //return result;

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

            httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var result = await httpClient.PutAsync(App.apiAddress + "PrescribeResource/" + prescribeResource.id, httpContent);

            return(result.IsSuccessStatusCode);
        }
        private async void OnAccept()
        {
            if (_prescribeResourceId != 0)
            {
                PrescribeResourceService prescribeResourcesService = new PrescribeResourceService();
                PrescribeResource        prescribeResources        = await prescribeResourcesService.GetPrescribeResourceById(_prescribeResourceId);

                prescribeResources.MemberAccepted = true;
                var result = await prescribeResourcesService.PutPrescribeResourceAsync(prescribeResources);

                if (result)
                {
                    StartConnectionToHub();
                    await hubConnection.SendAsync("SendAcceptToPharmacy", prescribeResources.id);
                }
                //_prescribeResourceId = 0;
            }
        }
        public async Task <PrescribeResource> PostPrescribeResourceAsync(PrescribeResource prescribeResource)
        {
            //RestClient<PrescribeResource> restClient = new RestClient<PrescribeResource>();
            //var jsonString = await restClient.PostAsyncReturnString("PrescribeResource", prescribeResource);
            //PrescribeResource result = JsonConvert.DeserializeObject<PrescribeResource>(jsonString);
            //return result;

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

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

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

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

            return(r);
        }
        public async Task <IActionResult> PostPrescribeResource([FromBody] PrescribeResource prescribeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int count = _context.PrescribeResource.Where(f => f.PharmacyId == prescribeResource.PharmacyId & f.PrescribeId == prescribeResource.PrescribeId).Count();

            if (count > 0)
            {
                return(BadRequest(ModelState));
            }

            prescribeResource.PharmacyAcceptDateOf = DateTime.Now;
            prescribeResource.MemberAcceptDateOf   = DateTime.FromOADate(0);
            _context.PrescribeResource.Add(prescribeResource);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPrescribeResource", new { id = prescribeResource.id }, prescribeResource));
        }
        public async Task <IActionResult> PutPrescribeResource([FromRoute] int id, [FromBody] PrescribeResource prescribeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            //Set DateOf AcceptS
            if (prescribeResource.MemberAccepted)
            {
                prescribeResource.MemberAcceptDateOf = DateTime.Now;
            }

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

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

            return(NoContent());
        }