public async Task <IActionResult> Edit(int id) { //ApplicationUser usr = await GetCurrentUserAsync(); //var id1 = usr.Id; ViewBag.productcuisine = _productcuisinemasterservices.GetAll().ToList(); var prod = _productservices.GetById(id); if (prod == null) { return(NotFound()); } var model = new productEditViewModel() { id = prod.id, name = prod.name, productcuisineid = prod.productcuisineid, foodtype = prod.foodtype, amount = prod.amount, description = prod.description, discounttype = prod.discounttype, discountamount = prod.discountamount, status = prod.status, fkmenuid = prod.fkmenuid }; ViewBag.Menus = _menumasterservices.GetAllMenuList(model.productcuisineid); return(View(model)); }
public async Task <IActionResult> Edit(productEditViewModel model) { if (ModelState.IsValid) { var storeobj = _productservices.GetById(model.id); if (storeobj == null) { return(NotFound()); } storeobj.id = model.id; storeobj.name = model.name; storeobj.productcuisineid = model.productcuisineid; storeobj.foodtype = model.foodtype; storeobj.amount = model.amount; storeobj.description = model.description; storeobj.discounttype = model.discounttype; storeobj.discountamount = model.discountamount; storeobj.status = model.status; storeobj.fkmenuid = model.fkmenuid; if (model.img != null && model.img.Length > 0) { var uploadDir = @"uploads/product"; var fileName = Path.GetFileNameWithoutExtension(model.img.FileName); var extesion = Path.GetExtension(model.img.FileName); var webRootPath = _hostingEnvironment.WebRootPath; fileName = DateTime.UtcNow.ToString("yymmssfff") + fileName + extesion; var path = Path.Combine(webRootPath, uploadDir, fileName); await model.img.CopyToAsync(new FileStream(path, FileMode.Create)); storeobj.img = '/' + uploadDir + '/' + fileName; } await _productservices.UpdateAsync(storeobj); return(RedirectToAction(nameof(Index))); } else { return(View()); } }