public ActionResult Edit(int id, Furniture furniture) { try { // TODO: Add update logic here if (ModelState.IsValid) { var fileName = Path.GetFileNameWithoutExtension(furniture.ImageFile.FileName); var extension = Path.GetExtension(furniture.ImageFile.FileName); fileName = fileName + Guid.NewGuid().ToString() + extension; furniture.FurnitureImage = "~/PhotoUploads/Vehicles/" + fileName; fileName = Path.Combine(Server.MapPath("~/PhotoUploads/Vehicles/"), fileName); furniture.ImageFile.SaveAs(fileName); //resizing image MemoryStream ms = new MemoryStream(); WebImage webImage = new WebImage(fileName); if (webImage.Width > 700) { webImage.Resize(700, 564, false); webImage.Save(fileName); } _furnitureRepository.Update(furniture); _unitOfWork.Complete(); return(RedirectToAction("Index")); } } catch { throw new ArgumentNullException(String.Format($"Cannot Update {furniture.FurnitureName} ")); } return(View(furniture)); }
public IActionResult Edit(int id, [Bind("CatalogId,FurnitureName,SubtypeId,CompanyId,Material,Color,Guarantee,Description")] Furniture furniture) { if (id != furniture.CatalogId) { return(NotFound()); } if (ModelState.IsValid) { _furnitureRepository.Update(furniture); return(RedirectToAction(nameof(Index))); } ViewData["CompanyId"] = new SelectList(_companyDevRepository.GetAll(), "CompanyId", "ComName", furniture.CompanyId); ViewData["SubtypeId"] = new SelectList(_subtypeRepository.GetAll(), "SubtypeId", "SubtypeName", furniture.SubtypeId); return(View(furniture)); }
public IHttpActionResult Put(int?id, [FromBody] Furniture furniture) { try { if (id == null) { return(NotFound()); } if (furniture == null) { return(BadRequest()); } _furnitureRepository.Update(furniture); _unitOfWork.Complete(); return(Ok(furniture)); } catch (Exception) { return(InternalServerError()); } }