//Đăng nhập
        public async Task <Object> DangNhap(ThongTinDangNhapViewModel thongTinDangNhap)
        {
            ThanhVien thanhVien;

            using (var connection = new SqlConnection(connectionString))
            {
                var param = new DynamicParameters();
                param.Add("@TAIKHOAN", thongTinDangNhap.TaiKhoan);
                param.Add("@MATKHAU", thongTinDangNhap.MatKhau);
                thanhVien = connection.QuerySingleOrDefault <ThanhVien>("DANG_NHAP", param, commandType: CommandType.StoredProcedure);
            }

            if (thanhVien != null)
            {
                ThanhVienDangNhapViewModel thanhVienDNVM = new ThanhVienDangNhapViewModel
                {
                    MaThanhVien     = thanhVien.MaThanhVien,
                    TaiKhoan        = thanhVien.TaiKhoan,
                    HoTen           = thanhVien.HoTen,
                    Email           = thanhVien.HoTen,
                    SoDienThoai     = thanhVien.SoDienThoai,
                    MaLoaiThanhVien = thanhVien.MaLoaiThanhVien
                };

                string accessToken = GenerateToken(thanhVienDNVM);
                thanhVienDNVM.AccessToken = accessToken;

                return(thanhVienDNVM);
            }

            var response = await thongBaoLoi.thongBaoLoi(ThongBaoLoi.Loi500, "Tài khoản hoặc mật khẩu không đúng!");

            return(response);
        }
Example #2
0
        public async Task <IActionResult> DangNhap(ThongTinDangNhapViewModel thongTinDangNhap)
        {
            Object thanhVienDNVM = await _quanLyThanhVienRepository.DangNhap(thongTinDangNhap);

            return(Ok(thanhVienDNVM));
        }