示例#1
0
        public UIElement GetAddView(ICategorySubject subject)
        {
            DishAddViewModel viewModel = new DishAddViewModel(factory, subject);
            DishAddView      view      = new DishAddView(viewModel);

            viewModel.DishAdded += (s, e) => OnAdd(e.Data, viewModel);

            return(view);
        }
示例#2
0
        public ActionResult Save(DishAddViewModel model)
        {
            var result = new ResultApi <DishAddViewModel>();

            try
            {
                _dishAppService.Add(new Dish(model.Name, model.Price, model.RestaurantId));
            }
            catch (Exception e)
            {
                result.Sucesso  = false;
                result.Mensagem = e.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        private void OnAdd(DishAddDTO dish, DishAddViewModel viewModel)
        {
            using (IDishController controller = factory.CreateDishController())
            {
                ControllerMessage controllerMessage = controller.Add(dish);
                if (controllerMessage.IsSuccess)
                {
                    viewModel.Name  = String.Empty;
                    viewModel.Price = 0;

                    Notify();
                }
                else
                {
                    MessageBox.Show(controllerMessage.Message);
                }
            }
        }
 public DishAddView(DishAddViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }