public ActionResult CreatePartPOST(CreatePartViewModel viewModel) { if (!Services.Authorizer.Authorize(Permissions.EditContentTypes, T("无权限."))) { return(new HttpUnauthorizedResult()); } if (_contentDefinitionManager.GetPartDefinition(viewModel.Name) != null) { ModelState.AddModelError("Name", T("内容元件 '{0}'. 已存在.", viewModel.Name).ToString()); } if (!ModelState.IsValid) { return(View(viewModel)); } var partViewModel = _contentDefinitionService.AddPart(viewModel); if (partViewModel == null) { Services.Notifier.Information(T("内容元件创建失败,请输入正确的名称.")); return(View(viewModel)); } Services.Notifier.Information(T("内容元件 \"{0}\" 创建成功.", partViewModel.Name)); return(RedirectToAction("EditPart", new { id = partViewModel.Name })); }
public async Task <ActionResult> CreatePartPOST(CreatePartViewModel viewModel) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes)) { return(Unauthorized()); } if (_contentDefinitionManager.GetPartDefinition(viewModel.Name) != null) { ModelState.AddModelError("Name", S["Cannot add part named '{0}'. It already exists.", viewModel.Name]); } if (!ModelState.IsValid) { return(View(viewModel)); } var partViewModel = _contentDefinitionService.AddPart(viewModel); if (partViewModel == null) { _notifier.Information(T["The content part could not be created."]); return(View(viewModel)); } _notifier.Success(T["The \"{0}\" content part has been created.", partViewModel.Name]); return(RedirectToAction("EditPart", new { id = partViewModel.Name })); }
public ActionResult CreatePartAJAX(CreatePartViewModel viewModel) { if (!Services.Authorizer.Authorize(Permissions.EditContentTypes, T("无权限."))) { return(Json(new { State = 0, Msg = T("无权限!").Text })); } if (_contentDefinitionManager.GetPartDefinition(viewModel.Name) != null) { return(Json(new { State = 0, Msg = T("内容元件 '{0}'. 已存在.", viewModel.Name).ToString() })); } if (!ModelState.IsValid) { return(Json(new { State = 0, Msg = T("数据校验失败!").Text })); } var partViewModel = _contentDefinitionService.AddPart(viewModel); if (partViewModel == null) { return(Json(new { State = 0, Msg = T("内容元件创建失败,请输入正确的名称.").Text })); } return(Json(new { State = 1, Msg = T("内容元件 \"{0}\" 创建成功.", partViewModel.Name).Text })); }
public ActionResult CreatePartPOST(CreatePartViewModel viewModel) { if (!Services.Authorizer.Authorize(Permissions.EditContentTypes, T("Not allowed to create a content part."))) { return(new HttpUnauthorizedResult()); } if (_contentDefinitionManager.GetPartDefinition(viewModel.Name) != null) { ModelState.AddModelError("Name", T("Cannot add part named '{0}'. It already exists.", viewModel.Name).ToString()); } if (!ModelState.IsValid) { return(View(viewModel)); } var partViewModel = _contentDefinitionService.AddPart(viewModel); if (partViewModel == null) { Services.Notifier.Error(T("The content part could not be created.")); return(View(viewModel)); } Services.Notifier.Success(T("The \"{0}\" content part has been created.", partViewModel.Name)); return(RedirectToAction("EditPart", new { id = partViewModel.Name })); }
// GET: Parts/Create public ActionResult Create() { var suppliers = this.context.Suppliers.Select(s => s.Name).ToList(); var createPartVs = new CreatePartViewModel() { Suppliers = suppliers }; return(View(createPartVs)); }
// GET: Parts/Create public ActionResult Create() { var vm = new CreatePartViewModel() { ItemsPerUnit = 1 }; ViewBag.CategoryId = new SelectList(db.PartCategories.OrderBy(x => x.Name), "Id", "Name"); ViewBag.ManufacturerId = new SelectList(db.Manufacturers.OrderBy(x => x.Name), "Id", "Name"); ViewBag.SupplierId = new SelectList(db.Suppliers.OrderBy(x => x.Name), "Id", "Name"); return(View(vm)); }
public async Task <ActionResult> CreatePartPOST(CreatePartViewModel viewModel) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.EditContentTypes)) { return(Forbid()); } viewModel.Name = viewModel.Name ?? String.Empty; if (String.IsNullOrWhiteSpace(viewModel.Name)) { ModelState.AddModelError("Name", S["The Technical Name can't be empty."]); } if (_contentDefinitionService.LoadParts(false).Any(p => String.Equals(p.Name.Trim(), viewModel.Name.Trim(), StringComparison.OrdinalIgnoreCase))) { ModelState.AddModelError("Name", S["A part with the same Technical Name already exists."]); } if (!String.IsNullOrWhiteSpace(viewModel.Name) && !viewModel.Name[0].IsLetter()) { ModelState.AddModelError("Name", S["The Technical Name must start with a letter."]); } if (!String.Equals(viewModel.Name, viewModel.Name.ToSafeName(), StringComparison.OrdinalIgnoreCase)) { ModelState.AddModelError("Name", S["The Technical Name contains invalid characters."]); } if (viewModel.Name.IsReservedContentName()) { ModelState.AddModelError("Name", S["The Technical Name is reserved for internal use."]); } if (!ModelState.IsValid) { return(View(viewModel)); } var partViewModel = _contentDefinitionService.AddPart(viewModel); if (partViewModel == null) { await _notifier.InformationAsync(H["The content part could not be created."]); return(View(viewModel)); } await _notifier.SuccessAsync(H["The \"{0}\" content part has been created.", partViewModel.Name]); return(RedirectToAction(nameof(EditPart), new { id = partViewModel.Name })); }
public EditPartViewModel AddPart(CreatePartViewModel partViewModel) { var name = partViewModel.Name; if (_contentDefinitionManager.GetPartDefinition(name) != null) { throw new OrchardException(T("Cannot add part named '{0}'. It already exists.", name)); } if (!String.IsNullOrEmpty(name)) { _contentDefinitionManager.AlterPartDefinition(name, builder => builder.Attachable()); return(new EditPartViewModel(_contentDefinitionManager.GetPartDefinition(name))); } return(null); }
public ActionResult Create([Bind(Include = "Name,Description,SupplierId,ManufacturerId,ItemsPerUnit,CategoryId,Link,PartNumberValues,PartNumberDescriptions,Continue")] CreatePartViewModel partVm) { if (ModelState.IsValid) { db.Parts.Add(partVm.GetPart()); db.SaveChanges(); if (partVm.Continue == "Create and Continue") { return(RedirectToAction("Create")); } return(RedirectToAction("Index")); } ViewBag.CategoryId = new SelectList(db.PartCategories.OrderBy(x => x.Name), "Id", "Name", partVm.CategoryId); ViewBag.ManufacturerId = new SelectList(db.Manufacturers.OrderBy(x => x.Name), "Id", "Name", partVm.ManufacturerId); ViewBag.SupplierId = new SelectList(db.Suppliers.OrderBy(x => x.Name), "Id", "Name", partVm.SupplierId); return(View(partVm)); }
public EditPartViewModel AddPart(CreatePartViewModel partViewModel) { var name = partViewModel.Name; if (_contentDefinitionManager.GetPartDefinition(name) != null) { throw new OrchardException(T("Cannot add part named '{0}'. It already exists.", name)); } if (!String.IsNullOrEmpty(name)) { _contentDefinitionManager.AlterPartDefinition(name, builder => builder.Attachable()); var partDefinition = _contentDefinitionManager.GetPartDefinition(name); _eventBus.Notify <IContentDefinitionEventHandler>(x => x.ContentPartCreated(new ContentPartCreatedContext { ContentPartDefinition = partDefinition })); return(new EditPartViewModel(partDefinition)); } return(null); }
public EditPartViewModel AddPart(CreatePartViewModel partViewModel) { var name = partViewModel.Name; if (_contentDefinitionManager.LoadPartDefinition(name) != null) { throw new Exception(S["Cannot add part named '{0}'. It already exists.", name]); } if (!string.IsNullOrEmpty(name)) { _contentDefinitionManager.AlterPartDefinition(name, builder => builder.Attachable()); var partDefinition = _contentDefinitionManager.LoadPartDefinition(name); _contentDefinitionEventHandlers.Invoke((handler, context) => handler.ContentPartCreated(context), new ContentPartCreatedContext { ContentPartDefinition = partDefinition }, Logger); return(new EditPartViewModel(partDefinition)); } return(null); }
public ActionResult CreatePartPOST(CreatePartViewModel viewModel) { if (!Services.Authorizer.Authorize(Permissions.EditContentTypes, T("Not allowed to create a content part."))) { return(new HttpUnauthorizedResult()); } if (!ModelState.IsValid) { return(View(viewModel)); } var partViewModel = _contentDefinitionService.AddPart(viewModel); if (partViewModel == null) { Services.Notifier.Information(T("The content part could not be created.")); return(View(viewModel)); } Services.Notifier.Information(T("The \"{0}\" content part has been created.", partViewModel.Name)); return(RedirectToAction("EditPart", new { id = partViewModel.Name })); }
public async Task <IActionResult> Create(CreatePartViewModel model) { int er = 0; if (ModelState.IsValid && (er = db.Parts.Count(p => p.partName == model.partName)) == 0) { Part part = new Part { partName = model.partName, price = model.price, descriptionPart = model.descriptionPart }; await db.Parts.AddAsync(part); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } if (er != 0) { ModelState.AddModelError("partName", "Запись с таким именем уже есть"); } return(View(model)); }
public EditPartViewModel AddPart(CreatePartViewModel partViewModel) => throw new NotImplementedException();