public async Task <ActionResult> Edit(User user, HttpPostedFileBase uploadFile) { if (ModelState.IsValid) { if (uploadFile != null) { var originalFilename = Path.GetFileName(uploadFile.FileName); var Extension = Path.GetExtension(uploadFile.FileName); string fileId = Guid.NewGuid().ToString().Replace("-", ""); System.IO.Directory.CreateDirectory(Server.MapPath("~/Uploads/Photos/users/system")); var path = Path.Combine(Server.MapPath("~/Uploads/Photos/users/system"), fileId) + Extension; uploadFile.SaveAs(path); user.ImageId = fileId; user.OriginalFilename = originalFilename; } else { user.ImageId = (TempData["editusertemp"] as User).ImageId; user.OriginalFilename = (TempData["editusertemp"] as User).OriginalFilename; TempData.Keep(); } user.UpdateDate = DateTime.Now; user.UpdateUserid = loginUser.id; await ApiCenter <User> .UpdateAsync(user, "Users"); return(RedirectToAction("Index")); } return(View(user)); }