public IActionResult Create([Bind("ProductTypeID,ProductChild, Ref,Name,Description,IsGroup,ProductTypeGroupID,IsProduct,IsLicense,IsAsset,ExpirePeriodMonth,WarningPeriodID,TagNo,IsComponent,HasBackup,BackupInterval,GoInRack")] ProductType productType)
 {
     if (ModelState.IsValid)
     {
         service.Add(productType);
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["ProductTypeGroupID"] = new List <SelectListItem>(service.GetSelectListProductTypeGroups());
     ViewData["WarningPeriodID"]    = new List <SelectListItem>(service.GetSelectListWarningPeriods());
     return(View(productType));
 }
        public async Task <ActionResult> Add(ProductType productType)
        {
            if (!ModelState.IsValid)
            {
                var value = ModelState.Values.GetParams();
                return(RedirectToAction("Add", new { errors = value }));
            }

            await _productTypeService.Add(productType);

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult PostProduct([FromBody] ProductTypeDTO productType)
        {
            if (productType == null)
            {
                return(BadRequest($"{productType} is null"));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _typeService.Add(productType);
            return(Ok());
        }
Example #4
0
 public ActionResult addType(ProductType model)
 {
     if (ModelState.IsValid)
     {
         model = producttypeBll.Add(model);
         if (model.Id > 0)
         {
             Response.Write("添加成功");
         }
         else
         {
             ModelState.AddModelError("", "添加失败!");
         }
     }
     return(View());
 }
Example #5
0
        [HttpPost("add")]//++++
        public async Task <IActionResult> Add(ProductType productType)
        {
            var typeExists = await _productTypeService.TypeExists(productType.ProductTypeName);

            if (!typeExists.Success)
            {
                return(BadRequest(typeExists.Message));
            }

            var result = await _productTypeService.Add(productType);

            if (result.Success)
            {
                return(Ok(result.Message));
            }
            return(BadRequest(result.Message));
        }
Example #6
0
        public HttpResponseMessage Post(HttpRequestMessage request, ProductType pt)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var order = _productTypeService.Add(pt);
                    _productTypeService.SaveChanges();

                    response = request.CreateResponse(HttpStatusCode.Created, order);
                }
                return response;
            }));
        }
Example #7
0
        void SaveProduct()
        {
            var searchForValue = _productTypeService.GetByName(cmbProductType.Text);

            if (searchForValue == null)
            {
                _productTypeService.Add(new ProductType {
                    Type = cmbProductType.Text
                });
                PopulateComboBox();
            }
            var product = new Product
            {
                ProductName        = txtProductName.Text,
                ProductDescription = txtDescription.Text,
                ProductType        = Convert.ToInt16(cmbProductType.GetColumnValue("TypeId"))
            };

            _productService.Add(product);
            XtraMessageBox.Show("Ürün Eklendi.");
        }
Example #8
0
        public HttpResponseMessage Create(HttpRequestMessage request, ProductViewModel productVm)
        {
            if (ModelState.IsValid)
            {
                var newProduct = new Product();
                newProduct.UpdateProduct(productVm);
                newProduct.CreatedDate = DateTime.Now;
                newProduct.CreatedBy   = User.Identity.Name;
                newProduct.UpdatedDate = DateTime.Now;
                newProduct.UpdatedBy   = User.Identity.Name;
                try
                {
                    _productService.Add(newProduct);
                    _productService.Save();

                    //Insert ProductMaterial
                    foreach (var material in productVm.Materials)
                    {
                        _productMaterialService.Add(new ProductMaterial()
                        {
                            MaterialID = material.ID,
                            ProductID  = newProduct.ID
                        });
                    }
                    _productMaterialService.Save();

                    //Insert ProductColor
                    foreach (var color in productVm.Colors)
                    {
                        _productColorService.Add(new ProductColor()
                        {
                            ColorID   = color.ID,
                            ProductID = newProduct.ID
                        });
                    }
                    _productColorService.Save();

                    //Insert ProductSize
                    foreach (var size in productVm.Sizes)
                    {
                        _productSizeService.Add(new ProductSize()
                        {
                            SizeID    = size.ID,
                            ProductID = newProduct.ID
                        });
                    }
                    _productSizeService.Save();

                    //Insert ProductHeight
                    foreach (var height in productVm.Heights)
                    {
                        _productHeightService.Add(new ProductHeight()
                        {
                            HeightId  = height.ID,
                            ProductId = newProduct.ID
                        });
                    }
                    _productHeightService.Save();

                    //Insert ProductType
                    foreach (var type in productVm.Types)
                    {
                        _productTypeService.Add(new ProductType()
                        {
                            TypeId    = type.ID,
                            ProductId = newProduct.ID
                        });
                    }
                    _productTypeService.Save();

                    //Insert ProductHeel
                    foreach (var heel in productVm.Heels)
                    {
                        _productHeelService.Add(new ProductHeel()
                        {
                            HeelId    = heel.ID,
                            ProductId = newProduct.ID
                        });
                    }
                    _productHeelService.Save();

                    var responseData = Mapper.Map <Product, ProductViewModel>(newProduct);
                    return(request.CreateResponse(HttpStatusCode.OK, responseData));
                }
                catch (NameDuplicatedException dex)
                {
                    return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message));
                }
            }
            else
            {
                return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }