Example #1
0
        /// <summary>
        /// Buttons the delete pet touch up inside.
        /// </summary>
        /// <param name="sender">Sender.</param>
        partial void BtnDeletePet_TouchUpInside(UIButton sender)
        {
            //ask yes no  delete
            MessageBox.ShowYesNo("Suppression de familier", "Etes vous sûr de vouloir supprimer ce familier ?", delegate
            {
                //yes
                //send delete pet to server
                ServerPacketConfirmation serverPacketConfirmation = ServerHelper.DeletePet(Application.ActualUser, actualPet);

                //if pet successfuly delete
                if (serverPacketConfirmation.ActionSuccess)
                {
                    //delete from list
                    Application.PetManager.DeletePet(actualPet);

                    //pop view controller
                    this.NavigationController.PopViewController(true);
                    return;
                }

                //switch for the good error msg
                String errorMessage = string.Empty;
                switch (serverPacketConfirmation.NetworkError)
                {
                case NetworkError.SERVER_UNAVAILABLE:
                    errorMessage = MSGBank.ERROR_NO_SERVER;
                    break;

                default:
                    errorMessage = $"Impossible de supprimer ce familier";
                    break;
                }
                BarHelper.DisplayErrorBar(uivMainView, MSGBank.ERROR_TITLE, errorMessage);
                //Show error message
            }, delegate
            {
                //no
                //nothing
            }, this);
        }