Exemple #1
0
        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 admin   = DbContext.Instance.GetAdministrator();
                    var message = new MessageUserToAdmin();
                    message.IdAdmin      = admin.IdAdmin;
                    message.Image        = Image;
                    message.Message      = string.Empty;
                    message.StringImage  = string.Empty;
                    message.TypeMessage  = 1;
                    message.TypeSendUser = 1;
                    message.UserId       = User.UserId;
                    var response = await client.Post <ListResponse, MessageUserToAdmin>(message, "messageusertoadmin/insmessageusertoadmin");

                    if (response != null)
                    {
                        if (response.Result && response.Count > 0)
                        {
                            LoadMessage();
                        }
                    }
                }
            }
            else
            {
                SnackError("habilita los permisos", "Error", TypeSnackBar.Top);
            }
        }
Exemple #2
0
        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 admin   = DbContext.Instance.GetAdministrator();
                    var message = new MessageUserToAdmin();
                    message.IdAdmin      = admin.IdAdmin;
                    message.Image        = null;
                    message.Message      = Message;
                    message.StringImage  = string.Empty;
                    message.TypeMessage  = 0;
                    message.TypeSendUser = 1;
                    message.UserId       = User.UserId;
                    var response = await client.Post <ListResponse, MessageUserToAdmin>(message, "messageusertoadmin/insmessageusertoadmin");

                    if (response != null)
                    {
                        if (response.Result && response.Count > 0)
                        {
                            Message = string.Empty;
                            LoadMessage();
                        }
                    }
                }
            }
            else
            {
                SnackError("habilita los permisos", "Error", TypeSnackBar.Top);
            }
        }