Exemple #1
0
        public MainWindowVM()
        {
            // Setup services
            messageBoxService = new WPFMessageBoxService();

            // Instantiate the view models owned by MainWindow
            DesignerVM = new DesignerVM();

            LoadSystemFonts();

            // Declare commands (this is what links the xaml command bindings to the actual code)
            CreateNewFormTemplateCommand = new MyCommand(ExecuteCreateNewFormTemplateCommand);
            SaveFormTemplateCommand      = new MyCommand(ExecuteSaveFormTemplateCommand);
            SaveAsFormTemplateCommand    = new MyCommand(ExecuteSaveAsFormTemplateCommand);
            ExportFormTemplateCommand    = new MyCommand(ExecuteExportFormTemplateCommand);
            LoadFormTemplateCommand      = new MyCommand(ExecuteLoadFormTemplateCommand);
            ExitApplicationCommand       = new MyCommand(ExecuteExitApplicationCommand);
            ShowPreferencesDialogCommand = new MyCommand(ExecuteShowPreferencesDialogCommand);
            LaunchProjectWebsiteCommand  = new MyCommand(ExecuteLaunchProjectWebsiteCommand);
            ShowAboutDialogCommand       = new MyCommand(ExecuteShowAboutDialogCommand);

            SelectDesignerItemCommand = new MyCommand(AreThereItemsCommand, ExecuteSelectDesignerItemCommand);

            MoveSelectedItemsUpCommand    = new MyCommand(AreItemsSelectedCommand, ExecuteMoveSelectedItemsUpCommand);
            MoveSelectedItemsDownCommand  = new MyCommand(AreItemsSelectedCommand, ExecuteMoveSelectedItemsDownCommand);
            MoveSelectedItemsLeftCommand  = new MyCommand(AreItemsSelectedCommand, ExecuteMoveSelectedItemsLeftCommand);
            MoveSelectedItemsRightCommand = new MyCommand(AreItemsSelectedCommand, ExecuteMoveSelectedItemsRightCommand);

            DeleteSelectedItemsCommand        = new MyCommand(AreItemsSelectedCommand, ExecuteDeleteSelectedItemsCommand);
            ToggleGroupOnSelectedItemsCommand = new MyCommand(AreItemsSelectedCommand, ExecuteToggleGroupOnSelectedItemsCommand);
        }
        public ActionResult Edit([FromBody] DesignerVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(ModelState.GetAllErrors()));
            }

            try
            {
                var designers = _inventoryService.GetDesigners(false);

                if (!designers.Any(x => x.Id == Guid.Parse(vm.Id)))
                {
                    return(Ok("A designer with this Id does not exist"));
                }

                if (designers.Where(x => x.Id != Guid.Parse(vm.Id)).Any(x => x.Name.ToLower() == vm.Name.ToLower()))
                {
                    return(Ok("A designer with this name already exists"));
                }

                var designer = _mapper.Map <Designer>(vm);
                _inventoryService.EditDesigner(designer);

                return(Ok());
            }
            catch (FormatException)
            {
                return(StatusCode(500, "Designer ID is in an incorrect format"));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Exemple #3
0
        public ActionResult Edit(long Id)
        {
            ManageDesignerDTO dto = _manageDesignerService.GetDesignerById(Id);

            Mapper.Initialize(c => c.CreateMap <ManageDesignerDTO, DesignerVM>());
            DesignerVM designer = Mapper.Map <ManageDesignerDTO, DesignerVM>(dto);

            return(View(designer));
        }
Exemple #4
0
        private void ExecuteExportFormTemplateCommand(object parameter)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            if (saveFileDialog.ShowDialog() == true)
            {
                File.WriteAllText(saveFileDialog.FileName, DesignerVM.Export());
            }
        }
        public IActionResult Put([FromBody] DesignerVM request)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(request));
            }

            designerService.Update(request);

            return(Response(request));
        }
Exemple #6
0
 public ActionResult Add(DesignerVM designerVM)
 {
     if (ModelState.IsValid)
     {
         Mapper.Initialize(c => c.CreateMap <DesignerVM, ManageDesignerDTO>());
         ManageDesignerDTO dto = Mapper.Map <DesignerVM, ManageDesignerDTO>(designerVM);
         OperationDetails  op  = _manageDesignerService.AddDesigner(dto);
         return(Json(new { Succedeed = op.Succedeed, message = op.Message }));
     }
     else
     {
         return(View(designerVM));
     }
 }
Exemple #7
0
        public IActionResult Create(DesignerVM request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }
            designerService.Register(request);

            if (IsValidOperation())
            {
                ViewBag.Sucesso = "Designer Registered!";
            }

            return(View(request));
        }
Exemple #8
0
        public IActionResult Edit(DesignerVM request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }

            designerService.Update(request);

            if (IsValidOperation())
            {
                ViewBag.Sucesso = "Designer Updated!";
            }

            return(View(request));
        }
        public void Update(DesignerVM request)
        {
            var updateCommand = mapper.Map <UpdateDesignerCommand>(request);

            bus.SendCommand(updateCommand);
        }
        public void Register(DesignerVM request)
        {
            var registerCommand = mapper.Map <RegisterNewDesignerCommand>(request);

            bus.SendCommand(registerCommand);
        }
Exemple #11
0
        public ActionResult Add()
        {
            DesignerVM designer = new DesignerVM();

            return(View(designer));
        }
Exemple #12
0
        void DragThumb_DragDelta(object sender, DragDeltaEventArgs e)
        {
            // Set up the data sources we'll need to work with
            DesignerItemBaseVM sourceItem = this.DataContext as DesignerItemBaseVM;
            DesignerVM         vm         = sourceItem.ParentForm;

            // Make sure something exists and is selected
            if (sourceItem != null && sourceItem.IsSelected)
            {
                // Set up the selected items
                var selectedItems = vm.ActiveTab.SelectedItems;

                double minLeft = double.MaxValue;
                double minTop  = double.MaxValue;

                /*
                 * // if more than one item is selected, treat them as a group -
                 * // when one stops moving, they all do
                 * double TopmostItemTop = vm.Height;
                 * double LeftmostItemLeft = 0;
                 * double RightmostItemLeft = 0;
                 * double BottomMostItemTop = 0;
                 *
                 * if (vm.SelectedItems.Count > 1)
                 * {
                 *  foreach (DesignerItemBaseVM item in selectedItems.OfType<DesignerItemBaseVM>())
                 *  {
                 *
                 *      if (item.Top < TopmostItemTop) TopmostItemTop = item.Top;
                 *      if (item.Left < LeftmostItemLeft) LeftmostItemLeft = item.Left;
                 *      if (item.Top > BottomMostItemTop) BottomMostItemTop = item.Top;
                 *      if (item.Left < RightmostItemLeft) RightmostItemLeft = item.Left;
                 *
                 *  }
                 *  System.Console.WriteLine("Extreme edges: Top({0}), Left({1}), Right({2}), Bottom({3})", TopmostItemTop, LeftmostItemLeft, RightmostItemLeft, BottomMostItemTop);
                 * } */

                foreach (DesignerItemBaseVM item in selectedItems.OfType <DesignerItemBaseVM>())
                {
                    double maxItemLeft = vm.Width - item.Width;
                    double maxItemTop  = vm.Height - item.Height;

                    minLeft = double.IsNaN(item.Left) ? 0 : Math.Min(item.Left, minLeft);
                    minTop  = double.IsNaN(item.Top) ? 0 : Math.Min(item.Top, minTop);


                    double deltaHorizontal = Math.Max(-minLeft, e.HorizontalChange);
                    double deltaVertical   = Math.Max(-minTop, e.VerticalChange);

                    double desiredLeft = item.Left + deltaHorizontal;
                    double desiredTop  = item.Top + deltaVertical;


                    if (desiredLeft > maxItemLeft)
                    {
                        item.Left = maxItemLeft;
                    }
                    else
                    {
                        item.Left += deltaHorizontal;
                    }

                    if (desiredTop > maxItemTop)
                    {
                        item.Top = maxItemTop;
                    }
                    else
                    {
                        item.Top += deltaVertical;
                    }
                }
                e.Handled = true;
            }
        }