public async void OnLeaveActionOption(StudentLeaveHistory obj) { var result = await App.Current.MainPage.DisplayActionSheet("Choose what action you take", "Cancel", null, "Approve", "Reject"); if (result.Equals("Approve")) { wardenstatusonleavemodel wardenstatusonleavemodel = new wardenstatusonleavemodel(); wardenstatusonleavemodel.userId = App.userid; wardenstatusonleavemodel.hostelAdmissionId = obj.hostelAdmissionId; wardenstatusonleavemodel.leaveTypeId = obj.hostelLeaveTypeId; wardenstatusonleavemodel.isApproved = "Approved"; wardenstatusonleavemodel.rejectReason = ""; warden.ApproveStudentLeave(wardenstatusonleavemodel); } else if (result.Equals("Reject")) { wardenstatusonleavemodel wardenstatusonleavemodel = new wardenstatusonleavemodel(); wardenstatusonleavemodel.userId = App.userid; wardenstatusonleavemodel.hostelAdmissionId = obj.hostelAdmissionId; wardenstatusonleavemodel.leaveTypeId = obj.hostelLeaveTypeId; wardenstatusonleavemodel.isApproved = "Reject"; wardenstatusonleavemodel.rejectReason = "Parent Not Allowed."; warden.ApproveStudentLeave(wardenstatusonleavemodel); } else { } }
public async void ApproveStudentLeave(wardenstatusonleavemodel wardenstatusonleavemodel) { UpdateAreaResponse updateAreaResponse; UpdateAreaErrorResponse updateAreaErrorResponse; HttpResponseMessage response; try { var client = new HttpClient(); client.BaseAddress = new Uri(ApplicationURL.BaseURL); string jsn = JsonConvert.SerializeObject(wardenstatusonleavemodel); var content = new StringContent(jsn, Encoding.UTF8, "application/json"); response = await client.PostAsync(ApplicationURL.WardenLeaveAction, content); if ((int)response.StatusCode == 200) { UserDialogs.Instance.HideLoading(); string result = await response.Content.ReadAsStringAsync(); updateAreaResponse = JsonConvert.DeserializeObject <UpdateAreaResponse>(result); studentleavemaster.wardenaction(updateAreaResponse.message); } else { UserDialogs.Instance.HideLoading(); string result = await response.Content.ReadAsStringAsync(); updateAreaErrorResponse = JsonConvert.DeserializeObject <UpdateAreaErrorResponse>(result); studentleavemaster.failer(updateAreaErrorResponse.errors[0].message); } } catch (Exception ex) { UserDialogs.Instance.HideLoading(); await App.Current.MainPage.DisplayAlert("HMS", "Something went wrong", "OK"); } }