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()); }