Пример #1
0
        // 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"));
        }
Пример #2
0
        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"));
        }