コード例 #1
0
        public async Task <IActionResult> Edit(ProductCategoryEditViewModel Model, IFormFile file)
        {
            //  var API_URL = _configuration["Position:Url"];

            if (file != null)
            {
                var    extension = Path.GetExtension(file.FileName);
                string filename  = System.Guid.NewGuid().ToString() + extension;
                var    path      = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images", filename);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await file.CopyToAsync(stream);
                }
                Model.Product.ProductImage = filename;
            }


            using (var httpClient = new HttpClient())
            {
                httpClient.DefaultRequestHeaders.Accept.Clear();
                var productJson = JsonConvert.SerializeObject(Model.Product);
                using (HttpResponseMessage response = await httpClient.PutAsync($"{API_URL}/api/Product/Edit", new StringContent(productJson, Encoding.UTF8, "application/json")))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        return(View(Model));
                    }
                }
            }
        }
コード例 #2
0
        public IActionResult CategoryEdit(int Id)
        {
            var viewModel  = new ProductCategoryEditViewModel();
            var dbCategory = _dbContext.ProductCategories.First(r => r.Id == Id);

            viewModel.Name = dbCategory.Name;
            viewModel.Id   = dbCategory.Id;

            return(View(viewModel));
        }
コード例 #3
0
        public IActionResult CategoryEdit(ProductCategoryEditViewModel viewModel, int Id)
        {
            if (ModelState.IsValid)
            {
                var dbCategory = _dbContext.ProductCategories.First(r => r.Id == Id);
                dbCategory.Name = viewModel.Name;
                _dbContext.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }

            return(View(viewModel));
        }
コード例 #4
0
        public IActionResult Edit(int Id)
        {
            var viewModel = new ProductCategoryEditViewModel();

            var dbPc = _dbContext.ProductCategories.First(r => r.Id == Id);

            // viewModel.Id = dbPc.Id;   --------------

            //viewModel.Namn = dbPc.Namn;   ------------


            return(View(viewModel));
        }
        public IActionResult Edit(string id)
        {
            ProductCategory productCategory = _context.Set <ProductCategory>().Find(new Guid(id));

            if (productCategory != null)
            {
                ProductCategoryEditViewModel model = new ProductCategoryEditViewModel
                {
                    ProductCategoryId = id,
                    Name = productCategory.ProductCategoryName
                };
                return(View(model));
            }
            return(NotFound($"Категория продуктов с id: {id} не найдена"));
        }
コード例 #6
0
        public async Task <IActionResult> Edit(int id)
        {
            //  var API_URL = _configuration["Position:Url"];
            //ProductViewModel product =new ProductViewModel();
            //List<CategoriesViewModel> category = new List<CategoriesViewModel>();
            ProductCategoryEditViewModel viewModel = new ProductCategoryEditViewModel();

            viewModel.Category = new List <CategoriesViewModel>();
            viewModel.Product  = new ProductViewModel();
            using (var httpClient = new HttpClient())
            {
                httpClient.DefaultRequestHeaders.Accept.Clear();
                using (HttpResponseMessage response = await httpClient.GetAsync($"{API_URL}/api/Product/EditProduct/{id}"))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        var result = await response.Content.ReadAsStringAsync();

                        viewModel.Product = JsonConvert.DeserializeObject <ProductViewModel>(result);
                    }
                }

                using (HttpResponseMessage response = await httpClient.GetAsync($"{API_URL}/api/Product/GetCategoryList"))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        var result = await response.Content.ReadAsStringAsync();

                        viewModel.Category = JsonConvert.DeserializeObject <List <CategoriesViewModel> >(result);
                    }
                }

                //foreach (var item in category)
                //{
                //    viewModel.Category.Add(new ViewModel.CategoriesViewModel { CategoryId=item.CategoryId,CategoryName=item.CategoryName});
                //}

                //viewModel.Product.ProCatId = product.ProCatId;
                //viewModel.Product.ProductImage = product.ProductImage;
                //viewModel.Product.ProductPrice = product.ProductPrice;
                //viewModel.Product.ProductCategory.CategoryName = product.ProductCategory.CategoryName;
                //viewModel.Product.ProductName = product.ProductName;
            }

            return(View(viewModel));
        }
 public IActionResult Edit(ProductCategoryEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         ProductCategory productCategory = _context.Set <ProductCategory>().Find(new Guid(model.ProductCategoryId));
         if (productCategory != null)
         {
             productCategory.ProductCategoryName = model.Name;
             _context.Set <ProductCategory>().Update(productCategory, new Guid(model.ProductCategoryId));
             return(RedirectToAction("Index"));
         }
         else
         {
             return(NotFound($"Категория продуктов с id: {model.ProductCategoryId} не найдена"));
         }
     }
     return(View(model));
 }
コード例 #8
0
        public IActionResult Edit(int Id, ProductCategoryEditViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var dbPc = _dbContext.ProductCategories.First(r => r.Id == Id);

                dbPc.Id = viewModel.Id;

                dbPc.Namn = viewModel.Namn;

                _dbContext.SaveChanges();

                return(RedirectToAction("Index"));
            }


            return(View(viewModel));
        }
コード例 #9
0
        public async Task <IActionResult> Create()
        {
            ProductCategoryEditViewModel tblProductCategories = new ProductCategoryEditViewModel();

            //var API_URL = _configuration["Position:Url"];
            using (var httpClient = new HttpClient())
            {
                httpClient.DefaultRequestHeaders.Accept.Clear();
                using (HttpResponseMessage response = await httpClient.GetAsync($"{API_URL}/api/Product/CreateProduct"))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        var result = await response.Content.ReadAsStringAsync();

                        tblProductCategories.Category = JsonConvert.DeserializeObject <List <CategoriesViewModel> >(result);
                    }
                }
            }

            return(View(tblProductCategories));
        }
コード例 #10
0
        public async Task <IActionResult> Edit(ProductCategoryEditViewModel input)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.GetErrorsList();
                return(StatusCode((int)HttpStatusCode.BadRequest, new { error = "Невалидни данни!", errorList = errors }));
            }

            try
            {
                var entity = await this.manager.EditProductCategory(input);

                return(Json(new { success = "Промените са запазени!", entity = entity }));
            }
            catch (EntityNotFoundException ex)
            {
                return(StatusCode((int)HttpStatusCode.NotFound, ex.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }