public IActionResult Approve(string id)
        {
            MyIdentityUser user = _context.GetUser(id);

            user.DriverStatus = "Accepted";
            _userManager.AddToRoleAsync(user, "Driver");
            _context.Update(user);
            _context.SaveChanges();

            var subject = "Request to Become Driver Accepted";
            var message = "Congratulations, your request to become a driver has been accepted!";

            new Mailer().SendMail(subject, user.Email, message);

            return(RedirectToAction("RequestDriver"));
        }
        public IActionResult UpdateUser(UserViewModel user)
        {
            var identityUser = _identityContext.Users
                               .Where(x => x.Id == User.FindFirstValue(ClaimTypes.NameIdentifier))
                               .Include(x => x.Address).ToList().ElementAt(0);

            identityUser.Address.StreetNumber = user.Address.StreetNumber;
            identityUser.Address.StreetName   = user.Address.StreetName;
            identityUser.Address.City         = user.Address.City;
            identityUser.Address.State        = user.Address.State;
            identityUser.Address.ZipCode      = user.Address.ZipCode;

            identityUser.PhoneNumber = user.Phone;
            identityUser.Email       = user.Email;

            _identityContext.Update(identityUser);
            _identityContext.SaveChanges();

            return(RedirectToAction("Index"));
        }