Beispiel #1
0
        public async void ExecuteAddStore()
        {
            IceCream iceCream = IceCreamModel.GetAsStore();



            var res = await iceCreamLogic.AddIceCream(iceCream);

            switch (res)
            {
            case IceCreamLogic.Status.InvalidName:
                SnackbarMessageQueue.Enqueue(string.Format("Error,Faild to add. Ice Cream With The Name {0} alredy exist !!!.", iceCream.Name));
                break;

            case IceCreamLogic.Status.DBError:
                SnackbarMessageQueue.Enqueue("Error occur, Can not add Ice Cream now...");
                break;

            case IceCreamLogic.Status.Success:
                SnackbarMessageQueue.Enqueue(string.Format("{0} added successful.", iceCream.Name), "Go to new Ice Cream", () =>
                {
                    MessengerInstance.Send <ViewModelBase>(new IceCreamForAdminVM(iceCream));
                });
                break;
            }
        }
Beispiel #2
0
        private void ExecuteRemoveCommand(IceCream iceCream)
        {
            if (iceCream != null)
            {
                IceCreamLogic.RemoveIceCream(iceCream);

                UpdateIceCreamsCollection();
                SnackbarMessageQueue.Enqueue(string.Format("Successful remove {0} .", iceCream.Name), "UNDO", async() =>
                {
                    //Notjice!! dont add back the icecreams and feedbacks!!!!
                    var status = await IceCreamLogic.AddIceCream(iceCream);
                    if (status == IceCreamLogic.Status.Success)
                    {
                        UpdateIceCreamsCollection();
                        SnackbarMessageQueue.Enqueue(string.Format("Successful Undo removing {0} .", iceCream.Name));
                    }
                }
                                             );
            }
        }