public async Task <CounselRequestDto> AcceptCounselRequest(CounselRequestDto counselRequest) { string endpoint = endpointResolver.ResolveUrl("SolicitarProfesorMateriaApp", "ProfesorMateria") + "?idProfesor=" + counselRequest.TeacherId + "&idProfesorMateria=" + counselRequest.TeacherSubjectId; IHttpClientResponse clientResponse = await httpClient.Post(endpoint, new { }); return(clientResponse.GetContentAsObject <CounselRequestDto>()); }
private async Task AcceptButton_Clicked(object sender, EventArgs e) { try { counselRequestDetailViewModel.IsBusy = true; CounselRequestDto responseCounselRequest = await counselService.AcceptCounselRequest(counselRequest); if (responseCounselRequest != null) { await alertDisplayer.DisplayAlert(this, "Asesoría", "Confirmación exitosa!", "Ok"); App.Current.MainPage = new Dashboard.DashboardPage(); } } catch (Exception ex) { exceptionHandler.HandleException(this, ex); } finally { counselRequestDetailViewModel.IsBusy = false; } }
public CounselRequestDetailPage(CounselRequestDto counselRequest, bool isDisplayOnly = false) { InitializeComponent(); counselService = App.LogicContext.CounselService; mapInitializer = App.LogicContext.MapInitializer; alertDisplayer = App.LogicContext.AlertDisplayer; exceptionHandler = App.LogicContext.ExceptionHandler; this.counselRequest = counselRequest; counselRequestDetailViewModel = new CounselRequestDetailPageViewModel { SubjectName = counselRequest.SubjectName, StudentName = counselRequest.StudentName, TeacherName = counselRequest.TeacherName, CounselDateTime = counselRequest.CounselDateTime, IsConfirmationDetail = !isDisplayOnly }; Title = counselRequest.ToString(); BindingContext = counselRequestDetailViewModel; }