示例#1
0
        public async Task <JsonResult> AddProduct(AddProductViewModel viewModel)
        {
            var ok     = true;
            var errors = new List <string>();

            if (!ModelState.IsValid)
            {
                ok = false;
                ModelState.Values.ToList().ForEach(value => {
                    value.Errors.ToList().ForEach(error => {
                        errors.Add(error.ErrorMessage);
                    });
                });
            }
            if (await manageProduct.ExistsProductAsync(viewModel.Name))
            {
                ok = false;
                errors.Add("Данный товар уже добавлен в базу");
            }

            if (ok)
            {
                await manageProduct.AddProductAsync(viewModel.FormProduct(), viewModel.Chars);
            }

            return(Json(new {
                ok,
                errors
            }));
        }