/// <summary> /// Lấy thông tin người dùng - chỉ tương tác với server /// </summary> /// <param name="maNguoiDung">Tên đăng nhập</param> /// <returns>Thông tin người dùng</returns> public async Task<Object.NguoiDung> getNguoiDungTenDangNhap(string tenDangNhap) { try { var result = await _serverModel.getNguoiDungByTenDangNhapAsync(tenDangNhap); if (result == null) throw new Exception("Không tìm thấy người dùng này."); var nguoiDungServer = result.Body.getNguoiDungByTenDangNhapResult; if (nguoiDungServer == null) throw new Exception("Không tìm thấy người dùng này."); Object.NguoiDung nguoiDung = new Object.NguoiDung(nguoiDungServer.MaNguoiDung, nguoiDungServer.HoTen, nguoiDungServer.NgaySinh, nguoiDungServer.Email, nguoiDungServer.SoDienThoai); return nguoiDung; } catch (EndpointNotFoundException e) { throw new HttpRequestException("Không thể kết nối đến server. Vui lòng kiểm tra kết nối internet và thử lại."); } catch (HttpRequestException e) { throw new HttpRequestException("Không thể kết nối đến server. Vui lòng kiểm tra kết nối internet và thử lại."); } catch (Exception ex) { throw ex; } }
/// <summary> /// Lấy thông tin người dùng - chỉ tương tác ở local /// </summary> /// <param name="maNguoiDung">Mã người dùng</param> /// <returns>Thông tin người dùng</returns> public async Task<Object.NguoiDung> getNguoiDung(int maNguoiDung) { try { var result = await _localModel.getNguoiDung(maNguoiDung); if (result == null) throw new Exception("Không tìm thấy người dùng này."); Object.NguoiDung nguoiDung = new Object.NguoiDung(result.MaNguoiDung, result.HoTen, result.NgaySinh, result.Email, result.SoDienThoai); return nguoiDung; } catch (Exception ex) { throw ex; } }
/// <summary> /// Lấy thông tin người dùng - chỉ tương tác với server /// </summary> /// <param name="maNguoiDung">Tên đăng nhập</param> /// <returns>Thông tin người dùng</returns> public async Task<Object.NguoiDung> getNguoiDungTenDangNhap(string tenDangNhap) { try { var result = await _serverModel.getNguoiDungByTenDangNhapAsync(tenDangNhap); if (result == null) throw new Exception("Không tìm thấy người dùng này."); var nguoiDungServer = result.Body.getNguoiDungByTenDangNhapResult; if(nguoiDungServer == null) throw new Exception("Không tìm thấy người dùng này."); Object.NguoiDung nguoiDung = new Object.NguoiDung(nguoiDungServer.MaNguoiDung, nguoiDungServer.HoTen, nguoiDungServer.NgaySinh, nguoiDungServer.Email, nguoiDungServer.SoDienThoai); return nguoiDung; } catch (Exception ex) { throw ex; } }