private async void ImageCommandExecuted() { var statusStorage = await Utils.PermissionsStatus(Plugin.Permissions.Abstractions.Permission.Storage); var statuscamera = await Utils.PermissionsStatus(Plugin.Permissions.Abstractions.Permission.Camera); if (statuscamera && statusStorage) { byte[] Image = null; string action = await App.Current.MainPage.DisplayActionSheet("", "Cancelar", null, "Galeria", "Camara"); if (action == "Galeria") { Image = await PhotoCamera.PickPhoto(); } else if (action == "Camara") { Image = await PhotoCamera.TakePhoto(); } if (Image != null) { var user = DbContext.Instance.GetUser(); var message = new MessageOwnerToUser(); message.IdOwner = user.IdOwner; message.Image = Image; message.Message = string.Empty; message.StringImage = string.Empty; message.TypeMessage = 1; message.TypeSendUser = 0; message.UserId = user.UserId; var response = await client.Post <ListResponse, MessageOwnerToUser>(message, "messageusertoowner/insmessageusertoowner"); if (response != null) { if (response.Result && response.Count > 0) { LoadMessage(); } } } } else { SnackError("habilita los permisos", "Error", TypeSnackBar.Top); } }
private async void SendCommandExecuted() { var statusStorage = await Utils.PermissionsStatus(Plugin.Permissions.Abstractions.Permission.Storage); var statuscamera = await Utils.PermissionsStatus(Plugin.Permissions.Abstractions.Permission.Camera); if (statuscamera && statusStorage) { if (!string.IsNullOrWhiteSpace(Message)) { var user = DbContext.Instance.GetUser(); var message = new MessageOwnerToUser(); message.IdOwner = user.IdOwner; message.Image = null; message.Message = Message; message.StringImage = string.Empty; message.TypeMessage = 0; message.TypeSendUser = 0; message.UserId = user.UserId; var response = await client.Post <ListResponse, MessageOwnerToUser>(message, "messageusertoowner/insmessageusertoowner"); if (response != null) { if (response.Result && response.Count > 0) { Message = string.Empty; LoadMessage(); } } } } else { SnackError("habilita los permisos", "Error", TypeSnackBar.Top); } }