Example #1
0
        public EditPartViewModel GetEditVm(int id)
        {
            Part part            = this.Context.Parts.Find(id);
            EditPartViewModel vm = Mapper.Map <Part, EditPartViewModel>(part);

            return(vm);
        }
Example #2
0
        public EditPartViewModel GetPartToEdit(int id)
        {
            Part part = this.Context.Parts.Find(id);
            EditPartViewModel editPartVm = Mapper.Map <Part, EditPartViewModel>(part);

            return(editPartVm);
        }
        public void TestSaveCommand()
        {
            Part part = TestHelper.GetTestPart();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditPartViewModel viewModel = new EditPartViewModel(mockServiceFactory.Object, part);

            mockServiceFactory.Setup(mock => mock.CreateClient <IPartService>().UpdatePart(It.IsAny <Part>())).Returns(viewModel.Part);

            viewModel.Part.Notes = "Black";

            bool   partUpdated = false;
            string color       = string.Empty;

            viewModel.PartUpdated += (s, e) =>
            {
                partUpdated = true;
                color       = e.Part.Notes;
            };

            viewModel.SaveCommand.Execute(null);

            Assert.IsTrue(partUpdated);
            Assert.IsTrue(color == "Black");
        }
        public void TestRemoveComponentCommand()
        {
            Part part = new Part
            {
                Id         = 1,
                Notes      = "White",
                Components = new[]
                {
                    new Subassembly {
                        SubassemblyId = 1
                    },
                    new Subassembly {
                        SubassemblyId = 2
                    },
                    new Subassembly {
                        SubassemblyId = 3
                    }
                }
            };

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditPartViewModel viewModel = new EditPartViewModel(mockServiceFactory.Object, part);

            Assert.AreEqual(3, viewModel.Part.Components.Count());

            viewModel.RemoveComponentCommand.Execute(2);

            Assert.AreEqual(2, viewModel.Part.Components.Count());
        }
Example #5
0
        public ActionResult AddFieldTo(string id)
        {
            if (!Services.Authorizer.Authorize(Permissions.EditContentTypes, T("Not allowed to edit a content part.")))
            {
                return(new HttpUnauthorizedResult());
            }

            var partViewModel = _contentDefinitionService.GetPart(id);

            if (partViewModel == null)
            {
                //id passed in might be that of a type w/ no implicit field
                var typeViewModel = _contentDefinitionService.GetType(id);
                if (typeViewModel != null)
                {
                    partViewModel = new EditPartViewModel(new ContentPartDefinition(id));
                }
                else
                {
                    return(HttpNotFound());
                }
            }

            var viewModel = new AddFieldViewModel {
                Part   = partViewModel,
                Fields = _contentDefinitionService.GetFields().OrderBy(x => x.FieldTypeName)
            };

            return(View(viewModel));
        }
Example #6
0
        public async Task <IActionResult> Edit(EditPartViewModel model)
        {
            int  er   = 0;
            Part part = await db.Parts.FirstOrDefaultAsync(t => t.partID == model.Id);

            if (ModelState.IsValid && (model.partName == part.partName || (er = db.Parts.Count(p => p.partName == model.partName)) == 0))
            {
                if (part == null)
                {
                    ErrorViewModel error = new ErrorViewModel
                    {
                        RequestId = "Ошибка! Прислана пустая модель"
                    };
                    return(View("Error", error));
                }
                part.partName        = model.partName;
                part.price           = model.price;
                part.descriptionPart = model.descriptionPart;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            if (er != 0)
            {
                ModelState.AddModelError("partName", "Запись с таким именем уже есть");
            }
            return(View(model));
        }
Example #7
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id != null)
            {
                Part part = await db.Parts.FirstOrDefaultAsync(t => t.partID == id);

                if (part == null)
                {
                    ErrorViewModel error = new ErrorViewModel
                    {
                        RequestId = "Ошибка! В базе данных отсутствует запись с переданным id = " + id
                    };
                    return(View("Error", error));
                }
                EditPartViewModel model = new EditPartViewModel
                {
                    Id              = part.partID,
                    partName        = part.partName,
                    price           = part.price,
                    descriptionPart = part.descriptionPart
                };
                return(View(model));
            }
            else
            {
                ErrorViewModel error = new ErrorViewModel {
                    RequestId = "Ошибка! Отсутствует id в параметрах запроса"
                };
                return(View("Error", error));
            }
        }
Example #8
0
        public EditPartViewModel GetPartForEdition(int id)
        {
            Part part = this.Context.Parts.Find(id);
            EditPartViewModel viewModel = Mapper.Map <EditPartViewModel>(part);

            return(viewModel);
        }
Example #9
0
        public async Task <ActionResult> AddFieldTo(string id)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes))
            {
                return(Unauthorized());
            }

            var partViewModel = _contentDefinitionService.GetPart(id);

            if (partViewModel == null)
            {
                //id passed in might be that of a type w/ no implicit field
                var typeViewModel = _contentDefinitionService.GetType(id);
                if (typeViewModel != null)
                {
                    partViewModel = new EditPartViewModel(new ContentPartDefinition(id));
                }
                else
                {
                    return(NotFound());
                }
            }

            var viewModel = new AddFieldViewModel
            {
                Part   = partViewModel,
                Fields = _contentDefinitionService.GetFields().OrderBy(x => x.FieldTypeName).ToList()
            };

            return(View(viewModel));
        }
Example #10
0
        public async Task <ActionResult> EditPartPOST(string id, string[] orderedFieldNames)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes))
            {
                return(Unauthorized());
            }

            var contentPartDefinition = _contentDefinitionManager.GetPartDefinition(id);

            if (contentPartDefinition == null)
            {
                return(NotFound());
            }

            var viewModel = new EditPartViewModel(contentPartDefinition);

            viewModel.Editor = await _contentDefinitionDisplayManager.UpdatePartEditorAsync(contentPartDefinition, this);

            if (!ModelState.IsValid)
            {
                _session.Cancel();
                return(View(viewModel));
            }
            else
            {
                _contentDefinitionService.AlterPartFieldsOrder(contentPartDefinition, orderedFieldNames);
                _notifier.Success(T["The settings of \"{0}\" have been saved.", contentPartDefinition.Name]);
            }

            return(RedirectToAction("EditPart", new { id }));
        }
Example #11
0
        public EditPartViewModel GetEditPartById(int id)
        {
            Part partEntity        = this.DbContext.Parts.Find(id);
            EditPartViewModel epvm = Mapper.Map <EditPartViewModel>(partEntity);

            return(epvm);
        }
Example #12
0
        public async Task <ActionResult> EditPartPOST(string id, string[] orderedFieldNames)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes))
            {
                return(Forbid());
            }

            var contentPartDefinition = _contentDefinitionManager.LoadPartDefinition(id);

            if (contentPartDefinition == null)
            {
                return(NotFound());
            }

            var viewModel = new EditPartViewModel(contentPartDefinition);

            viewModel.Editor = await _contentDefinitionDisplayManager.UpdatePartEditorAsync(contentPartDefinition, _updateModelAccessor.ModelUpdater);

            if (!ModelState.IsValid)
            {
                await _documentStore.CancelAsync();

                return(View(viewModel));
            }
            else
            {
                _contentDefinitionService.AlterPartFieldsOrder(contentPartDefinition, orderedFieldNames);
                await _notifier.SuccessAsync(H["The settings of \"{0}\" have been saved.", contentPartDefinition.Name]);
            }

            return(RedirectToAction(nameof(EditPart), new { id }));
        }
Example #13
0
        private void AddFullNameToUserPart()
        {
            string id            = "User";
            string fieldName     = "FullName";
            string displayName   = "Full Name";
            string fieldTypeName = "InputField";

            var partViewModel = this.contentDefinitionService.GetPart(id);
            var typeViewModel = this.contentDefinitionService.GetType(id);

            if (partViewModel == null)
            {
                // id passed in might be that of a type w/ no implicit field
                partViewModel = new EditPartViewModel {
                    Name = typeViewModel.Name
                };
                this.contentDefinitionService.AddPart(new CreatePartViewModel {
                    Name = partViewModel.Name
                });
                this.contentDefinitionService.AddPartToType(partViewModel.Name, typeViewModel.Name);
                partViewModel = this.contentDefinitionService.GetPart(id);
            }

            if (partViewModel.Fields.Any(t => String.Equals(t.Name.Trim(), fieldName.Trim(), StringComparison.OrdinalIgnoreCase)))
            {
                return;
            }

            this.contentDefinitionService.AddFieldToPart(fieldName, displayName, fieldTypeName, id);
        }
        public void AlterPart(EditPartViewModel partViewModel, IUpdateModel updateModel)
        {
            var updater = new Updater(updateModel);

            _contentDefinitionManager.AlterPartDefinition(partViewModel.Name, partBuilder => {
                partViewModel.Templates = _contentDefinitionEditorEvents.PartEditorUpdate(partBuilder, updater);
            });
        }
Example #15
0
 public void AlterPart(EditPartViewModel partViewModel, IUpdateModel updateModel)
 {
     _contentDefinitionManager.AlterPartDefinition(partViewModel.Name, partBuilder =>
     {
         _contentDefinitionEditorEvents.Invoke(x => x.PartEditorUpdating(partBuilder), Logger);
         partViewModel.Templates = _contentDefinitionEditorEvents.Invoke(x => x.PartEditorUpdate(partBuilder, updateModel), Logger);
         _contentDefinitionEditorEvents.Invoke(x => x.PartEditorUpdated(partBuilder), Logger);
     });
 }
Example #16
0
 public void AlterField(EditPartViewModel partViewModel, EditFieldNameViewModel fieldViewModel)
 {
     _contentDefinitionManager.AlterPartDefinition(partViewModel.Name, partBuilder =>
     {
         partBuilder.WithField(fieldViewModel.Name, fieldBuilder =>
         {
             fieldBuilder.WithDisplayName(fieldViewModel.DisplayName);
         });
     });
 }
 public void AlterField(EditPartViewModel partViewModel, EditFieldNameViewModel fieldViewModel)
 {
     _contentDefinitionManager.AlterPartDefinition(partViewModel.Name, partBuilder => {
         partBuilder.WithField(fieldViewModel.Name, fieldBuilder => {
             _contentDefinitionEditorEvents.PartFieldEditorUpdating(fieldBuilder);
             fieldBuilder.WithDisplayName(fieldViewModel.DisplayName);
             _contentDefinitionEditorEvents.PartFieldEditorUpdated(fieldBuilder);
         });
     });
 }
Example #18
0
        private void OnWireViewModelEvents(ViewModelBase viewModel)
        {
            EditPartViewModel vm = viewModel as EditPartViewModel;

            if (vm != null)
            {
                vm.PartUpdated        += OnPartUpdated;
                vm.CancelEditPart     += OnCancelEditPart;
                vm.OpenEditPartWindow += OnOpenEditPartWindow;
            }
        }
        public void TestViewModelConstruction()
        {
            Part part = TestHelper.GetTestPart();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditPartViewModel viewModel = new EditPartViewModel(mockServiceFactory.Object, part);

            Assert.IsTrue(viewModel.Part != null);
            Assert.IsTrue(viewModel.Part.Id == part.Id && viewModel.Part.Notes == part.Notes);
        }
Example #20
0
        public ActionResult Edit([Bind(Include = "Id,Price,Quantity")] EditPartBindingModel bind)
        {
            if (ModelState.IsValid)
            {
                this.service.EditPart(bind);
                return(RedirectToAction("Index", "parts/all"));
            }

            EditPartViewModel editVm = this.service.GetEditVm(bind.Id);

            return(View(editVm));
        }
Example #21
0
        public ActionResult EditPart([Bind(Include = "Id, Price, Quantity")] EditPartBm editPartBm)
        {
            if (this.ModelState.IsValid)
            {
                this.service.EditPart(editPartBm);
                return(this.RedirectToAction("AllParts"));
            }

            EditPartViewModel editPartVm = this.service.GetPartToEdit(editPartBm.Id);

            return(this.View(editPartVm));
        }
        public IActionResult Edit(int id)
        {
            var partById = this.partService.ById(id);

            EditPartViewModel partViewModel = new EditPartViewModel()
            {
                Name     = partById.Name,
                Price    = partById.Price,
                Quantity = partById.Quantity
            };

            return(View(partViewModel));
        }
Example #23
0
        public EditPartViewModel GetPart(string name)
        {
            var contentPartDefinition = _contentDefinitionManager.GetPartDefinition(name);

            if (contentPartDefinition == null)
            {
                return(null);
            }

            var viewModel = new EditPartViewModel(contentPartDefinition);

            return(viewModel);
        }
        public void TestCanSaveCommand()
        {
            Part part = TestHelper.GetTestPart();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditPartViewModel viewModel = new EditPartViewModel(mockServiceFactory.Object, part);

            Assert.IsFalse(viewModel.SaveCommand.CanExecute(null));

            viewModel.Part.Notes = "Black";

            Assert.IsTrue(viewModel.SaveCommand.CanExecute(null));
        }
        public void TestPartIsValid()
        {
            Part part = TestHelper.GetTestPart();

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            EditPartViewModel viewModel = new EditPartViewModel(mockServiceFactory.Object, part);

            viewModel.Part.Description = "";
            Assert.IsFalse(viewModel.Part.IsValid);

            viewModel.Part.Description = "Description";
            Assert.IsTrue(viewModel.Part.IsValid);
        }
        public void TestViewModelConstruction_WithPartId()
        {
            Part part = TestHelper.GetTestPart();

            part.Id = 1;

            Mock <IServiceFactory> mockServiceFactory = new Mock <IServiceFactory>();

            mockServiceFactory.Setup(mock => mock.CreateClient <IPartService>().GetPart(1)).Returns(part);

            EditPartViewModel viewModel = new EditPartViewModel(mockServiceFactory.Object, 1);

            Assert.IsTrue(viewModel.Part != null);
            Assert.IsTrue(viewModel.Part.Id == 1);
        }
Example #27
0
        public IActionResult Index()
        {
            var viewModel = new EditPartViewModel
            {
                AllParts    = this.editPartService.GetAllParts(),
                AllSections = this.editPartService.GetAllSections(),
            };

            var model = new EditPartBaseModel
            {
                EditPartInputModel = new EditPartInputModel(),
                EditPartViewModel  = viewModel,
            };

            return(this.View(model));
        }
        public EditPartViewModel GetPart(string name)
        {
            var contentPartDefinition = _contentDefinitionManager.GetPartDefinition(name);

            if (contentPartDefinition == null)
            {
                return(null);
            }

            var viewModel = new EditPartViewModel(contentPartDefinition)
            {
                Templates = _contentDefinitionEditorEvents.PartEditor(contentPartDefinition)
            };

            return(viewModel);
        }
        public IActionResult Edit(EditPartViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var partToUpdate = new Part()
            {
                Id       = viewModel.Id,
                Price    = viewModel.Price,
                Quantity = viewModel.Quantity
            };

            this.partService.Edit(partToUpdate);

            return(RedirectToAction(nameof(All)));
        }
Example #30
0
        public async Task <ActionResult> EditPart(string id)
        {
            if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes))
            {
                return(Unauthorized());
            }

            var contentPartDefinition = _contentDefinitionManager.GetPartDefinition(id);

            if (contentPartDefinition == null)
            {
                return(NotFound());
            }

            var viewModel = new EditPartViewModel(contentPartDefinition);

            viewModel.Editor = await _contentDefinitionDisplayManager.BuildPartEditorAsync(contentPartDefinition, this);

            return(View(viewModel));
        }