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)); } } } }
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)); }
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)); }
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} не найдена")); }
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)); }
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)); }
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)); }
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)); } }