public ActionResult Setup(ProductTypeSetupViewModel vm)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (vm.Id > 0)
                    {
                        if (_productTypeService.UpdateProductType(vm))
                        {
                            SystemMessages.Add(ProductStrings.Product_Type_Edit_Update_Success_Msg, false, true);
                        }
                        else
                        {
                            SystemMessages.Add(CommonStrings.No_Record, true, true);
                        }
                    }
                    else
                    {
                        _productTypeService.CreateProductType(vm);
                        SystemMessages.Add(ProductStrings.Product_Type_Edit_Create_Success_Msg, false, true);
                    }

                    return(new XHR_JSON_Redirect());
                }
                catch (Exception ex)
                {
                    SystemMessages.Add(CommonStrings.Server_Error, true, true);
                }
            }

            return(PartialView("_Setup", vm));
        }
示例#2
0
 public ActionResult <ProductType> Post([FromBody] ProductType productType)
 {
     try
     {
         return(Ok(_productTypeService.CreateProductType(productType)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public JsonResult _SaveProductType(int modelId, ProductTypeViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.Values.SelectMany(e => e.Errors.Select(x => x.ErrorMessage));
                return(Json(new { Error = string.Join("<br/>", errors) }, JsonRequestBehavior.AllowGet));
            }

            if (modelId == -1)
            {
                // create new eisProduct type
                viewModel = _service.CreateProductType(viewModel);
            }
            else
            {
                // do the update for the file setting
                viewModel = _service.UpdateProductType(modelId, viewModel);
            }

            return(Json(viewModel, JsonRequestBehavior.AllowGet));
        }
        public async Task <bool> Handle(ProductTypeCommand request, CancellationToken cancellationToken)
        {
            var result = await _productTypeService.CreateProductType(request);

            return(result);
        }
        public async Task <ActionResult <bool> > Post(ProductType model)
        {
            var result = await _productTypeService.CreateProductType(model);

            return(result);
        }