public IActionResult CreatePOST() { var menuItemVm = menuItemAndSubCListAndCListVm.MenuItem; menuItemVm.SubCategoryId = Convert.ToInt32(Request.Form["SubCategoryId"].ToString()); if (!ModelState.IsValid) { return(View(menuItemAndSubCListAndCListVm)); } string webRootPath = _webHostEnvironment.WebRootPath; var files = HttpContext.Request.Form.Files; var uniqueNameOfString = Math.Round((DateTime.Now - DateTime.MinValue).TotalMilliseconds).ToString(); if (files.Count > 0) { //files has been uploaded var uploads = Path.Combine(webRootPath, "images"); var extension = Path.GetExtension(files[0].FileName); using (var filesStream = new FileStream(Path.Combine(uploads, uniqueNameOfString + extension), FileMode.Create)) { files[0].CopyTo(filesStream); } menuItemVm.Image = @"\images\" + uniqueNameOfString + extension; } else { // nofile was uploaded, so use default var uploads = Path.Combine(webRootPath, @"images\" + SD.DefaultFoodImage); System.IO.File.Copy(uploads, webRootPath + @"\images\" + uniqueNameOfString + ".png"); menuItemVm.Image = @"\images\" + uniqueNameOfString + ".png"; } var menuItemDto = _viewModelMapper.Map(menuItemVm); _menuItemManager.AddNewMenuItem(menuItemDto); return(RedirectToAction(nameof(Index))); }