public MainPage() { Title = Strings.MenuTitle; Master = Menu; MasterBehavior = MasterBehavior.Popover; NavigateFromMenu((int)MenuItemType.Eventos); MessagingCenter.Subscribe <ContraseniaDTViewModel>(this, "noAutenticado", async(sender) => { await NavigateFromMenu((int)MenuItemType.Salir); }); MessagingCenter.Subscribe <EmpleadoPage>(this, "EmpleadoCreado", async(sender) => { await NavigateFromMenu((int)MenuItemType.Perfil); MessagingCenter.Send <MainPage>(this, "CargaEmpleados"); }); MessagingCenter.Subscribe <UsuarioDTViewModel, string[]>(this, "DisplayAlert", async(sender, values) => { await DisplayAlert(values[0], values[1], "Aceptar"); MessagingCenter.Send <MainPage>(this, "DisplayAlert"); }); MessagingCenter.Subscribe <CuentaDTViewModel, string[]>(this, "DisplayAlert", async(sender, values) => { await DisplayAlert(values[0], values[1], "Aceptar"); MessagingCenter.Send <MainPage>(this, "DisplayAlert"); }); MessagingCenter.Subscribe <ContraseniaDTViewModel, string[]>(this, "DisplayAlert", async(sender, values) => { await DisplayAlert(values[0], values[1], "Aceptar"); MessagingCenter.Send <MainPage>(this, "DisplayAlert"); }); MessagingCenter.Subscribe <EmpleadoDTViewModel>(this, "EliminarEmpleado", async(sender) => { await Navigation.PushPopupAsync(new Indicador("Eliminando empleado", Color.White)); DeleteEmpleado Peticion = new DeleteEmpleado { idUser = sender.contexto.idEmpleado, }; var Respuesta = await App.ManejadorDatos.DeleteEmpleadoAsync(Peticion); if (Respuesta) { ShowToast(ToastNotificationType.Success, "Eliminación de empleado", "El empleado se ha eliminado con éxito.", 5); await NavigateFromMenu((int)MenuItemType.Perfil); MessagingCenter.Send <MainPage>(this, "CargaEmpleados"); } else { ShowToast(ToastNotificationType.Error, "Eliminación de empleado", "Ha ocurrido algo inesperado eliminando al empleado, inténtalo de nuevo.", 5); IsPresented = false; } }); }
public async Task <bool> DeleteEmpleadoAsync(DeleteEmpleado peticion) { try { var solicitud = await EGuardianAPI.PostAsync(Constants.Endpoint_Admin_DeleteUser + peticion.parametros, null); solicitud.EnsureSuccessStatusCode(); string respuesta = await solicitud.Content.ReadAsStringAsync(); if (respuesta.Contains("SUCCESS")) { return(true); } } catch (Exception e) { System.Diagnostics.Debug.WriteLine("ERROR: " + e.Message); } return(false); }
public Task <bool> DeleteEmpleadoAsync(DeleteEmpleado peticion) { return(ServicioWeb.DeleteEmpleadoAsync(peticion)); }