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)); } }
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)); }
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)); }
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)); } }
public IActionResult Create(DesignerVM request) { if (!ModelState.IsValid) { return(View(request)); } designerService.Register(request); if (IsValidOperation()) { ViewBag.Sucesso = "Designer Registered!"; } return(View(request)); }
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); }
public ActionResult Add() { DesignerVM designer = new DesignerVM(); return(View(designer)); }
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; } }