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
            {
            }
        }
示例#2
0
        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");
            }
        }