public IceCreamForAdminVM(IceCream iceCream)
 {
     IceCreamModel          = new IceCreamModel(iceCream);
     ShowSelectedCommand    = new RelayCommand <FeedBack>(ExecuteShowSelectedCommand);
     UpdateCommand          = new RelayCommand(ExecuteUpdateCommand, CanExecuteUpdateCommand);
     NavigateToStoreCommand = new RelayCommand(ExecuteNavigateToStoreCommand);
 }
Example #2
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;
            }
        }
Example #3
0
 public IceCAndStoreVM(IceCreamModel iceCream = null, StoreModel store = null)
 {
     IceCream = iceCream;
     Store    = store;
     if (IceCream == null)
     {
         IceCream = new IceCreamModel();
     }
     if (Store == null)
     {
         Store = new StoreModel();
     }
     AddFeedback = new MyCommand(ExecuteAddFeedbackCommand);
 }
        private void ExecuteUpdateCommand()
        {
            IceCream iceCream = IceCreamModel.GetAsStore();

            if (iceCream != null)
            {
                IceCreamLogic iceCreamLogic = new IceCreamLogic();
                var           res           = iceCreamLogic.UpdateIceCream(iceCream);
                switch (res)
                {
                case IceCreamLogic.Status.DBError:
                    SnackbarMessageQueue.Enqueue("Error occur, Can not Update Ice Cream now...");
                    break;

                case IceCreamLogic.Status.Success:
                    SnackbarMessageQueue.Enqueue(string.Format("{0} Updated successful.", iceCream.Name));

                    break;
                }
            }
        }
Example #5
0
 public void ExecuteDismiss()
 {
     IceCreamModel.ClearAllFeilds();
 }
Example #6
0
 public Boolean CanExecuteDismiss()
 {
     return(!IceCreamModel.IsAllFeildsClear());
 }
Example #7
0
 public Boolean CanExecuteAddStore()
 {
     return(IceCreamModel.IsValidate() && !IsGetNutrienCommandBusy);
 }
Example #8
0
 public override IModel Create(float radius)
 {
     return(IceCreamModel.GetModel(radius));
 }