public override void OnClick(View view)
        {
            var viewHolder = view.Tag as AttributesRowItemViewHolder;

            if (view.Id == Resource.Id.AttributesRowItemEdit)
            {
                var item = _adapter.GetItem(viewHolder.AdapterPosition);
                NavigationManager.GoToAttributeEdit(item);
            }
            if (view.Id == Resource.Id.AttributesRowItemDelete)
            {
                var item = _adapter.GetItem(viewHolder.AdapterPosition);

                Task.Run(async() =>
                {
                    var result = await AttributeService.DeleteAttribute(item.Id);

                    if (result.Error.Any())
                    {
                        var message = result.Error.FirstOrDefault().Value.FirstOrDefault();
                        RunOnUiThread(() =>
                        {
                            ShowToastMessage(message);
                        });

                        return;
                    }

                    RunOnUiThread(() =>
                    {
                        _adapter.RemoveItem(item);
                    });
                });
            }
            if (view.Id == AddItemFloatActionButton.Id)
            {
                NavigationManager.GoToAddAttribute();
            }
        }
 public IActionResult DeleteAttribute(string num)
 {
     return(_attributeService.DeleteAttribute(num).Result.GetStatusResult());
 }
Exemple #3
0
 public void DeleteAttribute(Guid IdAttribute)
 {
     AttributeService.DeleteAttribute(IdAttribute);
 }