public async Task <IActionResult> UpdateTtDangNhap(TtDangNhapViewModel viewModel) { try { if (!ModelState.IsValid) { throw new Exception("Thông tin không hợp lệ"); } QuanTriVien _qtv = await uManager.FindByIdAsync(viewModel.Qtv.Id); if (_qtv == null) { throw new Exception("Không tìm thấy quản trị viên"); } _qtv.HoDem = viewModel.Qtv.HoDem; _qtv.Ten = viewModel.Qtv.Ten; _qtv.GioiTinh = viewModel.Qtv.GioiTinh; _qtv.NoiSinh = viewModel.Qtv.NoiSinh; _qtv.PhoneNumber = viewModel.Qtv.PhoneNumber; _qtv.UserName = viewModel.Qtv.UserName; await uManager.UpdateAsync(_qtv); _context.SaveChanges(); } catch (Exception err) { ModelState.AddModelError("", err.Message); } return(View("TtDangNhap", viewModel)); }
public IActionResult TtDangNhap() { QuanTriVien _user = uManager.GetUserAsync(HttpContext.User).Result; string _role = uManager.GetRolesAsync(_user).Result.FirstOrDefault(); TtDangNhapViewModel model = new TtDangNhapViewModel() { Qtv = _user, Role = _role }; return(View(model)); }
public IActionResult TtDangNhap() { nhaXe = getAssociatedNhaXe(uManager).Result; ViewData["TenNhaXe"] = nhaXe.TenNhaXe; string _role = uManager.GetRolesAsync(_user).Result.FirstOrDefault(); TtDangNhapViewModel model = new TtDangNhapViewModel() { Qtv = _user, Role = _role }; return(View(model)); }
public async Task <IActionResult> ChangePassword(TtDangNhapViewModel viewModel) { try { if (!ModelState.IsValid) { throw new Exception("Thông tin không hợp lệ"); } QuanTriVien _qtv = (from qtv in uManager.Users where qtv.UserName == HttpContext.User.Identity.Name select qtv).First(); viewModel.Qtv = _qtv; viewModel.Role = uManager.GetRolesAsync(_qtv).Result.First(); IdentityResult res = await uManager.ChangePasswordAsync(_qtv, viewModel.OldPassword, viewModel.NewPassword); if (!res.Succeeded) { throw new Exception("Đổi mật khẩu thất bại"); } _context.SaveChanges(); } catch (Exception err) { ModelState.AddModelError("", err.Message); } return(View("TtDangNhap", viewModel)); }