// GET: Entertainments1/Edit/5 public async Task <IActionResult> PersonnelEdit(Guid?id) { if (HttpContext.User.Identity.IsAuthenticated) { var u = HttpContext.User.Claims.First().Value; var users = _context.ApplicationUsers.Find(Guid.Parse(u)); ViewBag.User = users; if (id == null) { return(NotFound()); } var applicationUser = await _context.ApplicationUsers.FindAsync(id); if (applicationUser == null) { return(NotFound()); } PeersenVM personnel = new PeersenVM() { Id = applicationUser.Id, UserName = applicationUser.UserName, Name = applicationUser.Name, Birthday = applicationUser.Birthday, Email = applicationUser.Email, Sex = applicationUser.Sex, MobileNumber = applicationUser.MobileNumber }; return(View(personnel)); } return(RedirectToAction("Login")); }
public async Task <IActionResult> PersonnelEdit(Guid id, PeersenVM user) { if (HttpContext.User.Identity.IsAuthenticated) { var u = HttpContext.User.Claims.First().Value; var users = _context.ApplicationUsers.Find(Guid.Parse(u)); ViewBag.User = users; if (id != user.Id) { return(NotFound()); } try { ApplicationUser user1 = _context.ApplicationUsers.Find(id); user1.Id = id; user1.Name = user.Name; user1.Sex = user.Sex; user1.Birthday = user.Birthday; user1.UserName = user.UserName; user1.Email = user.Email; user1.floor = user.Floor; user1.MobileNumber = user.MobileNumber; var files = Request.Form.Files; if (files.Count != 0) { string webRootPath = _hostingEnvironment.WebRootPath; int g = files[0].FileName.LastIndexOf("."); string newFileName = user1.Id.ToString() + files[0].FileName.Substring(g); var filePath = webRootPath + "/Images/" + newFileName; user1.AvatarPath = "/Images/" + newFileName; using (var stream = new FileStream(filePath, FileMode.Create)) { await files[0].CopyToAsync(stream); } } _context.Update(user1); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ApplicationUserExists(user.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(PersonnelIndex))); } return(RedirectToAction("Login")); }