public EditPartViewModel GetEditVm(int id) { Part part = this.Context.Parts.Find(id); EditPartViewModel vm = Mapper.Map <Part, EditPartViewModel>(part); return(vm); }
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()); }
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)); }
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)); }
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)); } }
public EditPartViewModel GetPartForEdition(int id) { Part part = this.Context.Parts.Find(id); EditPartViewModel viewModel = Mapper.Map <EditPartViewModel>(part); return(viewModel); }
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)); }
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 })); }
public EditPartViewModel GetEditPartById(int id) { Part partEntity = this.DbContext.Parts.Find(id); EditPartViewModel epvm = Mapper.Map <EditPartViewModel>(partEntity); return(epvm); }
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 })); }
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); }); }
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); }); }
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); }); }); }
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); }
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)); }
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)); }
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); }
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))); }
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)); }