Example #1
0
        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 }));
        }
Example #2
0
        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 }));
        }
Example #3
0
        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));
        }
Example #6
0
        // 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));
        }
Example #7
0
        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);
        }
Example #9
0
        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));
        }
Example #10
0
        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);
        }
Example #12
0
        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 }));
        }
Example #13
0
        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();