public async Task <bool> UpdateReport(HttpRequest Request, HttpResponse Response, UpdateReportRequest updateRequest) { try { Cookie_Data cookie = _userService.ReadUserCookie(Request); var result = await _adminRepo.UpdateReport(updateRequest, cookie.token); if (result.IsSuccessStatusCode) { return(true); } else if ((result.StatusCode.ToString() == "Unauthorized")) { await _userService.RefreshToken(Response, cookie); cookie = _userService.ReadUserCookie(Request); result = await _adminRepo.UpdateReport(updateRequest, cookie.token); return(true); } else { throw new Exception(); } } catch (Exception e) { Console.WriteLine(e.Message); return(false); } }
public async Task <Statistic> GetStatisticData(HttpRequest Request, HttpResponse Response) { try { Statistic statistic = new Statistic(); Cookie_Data cookie_Data = _userService.ReadUserCookie(Request); var result = await _adminRepo.Statistic(cookie_Data.token); string statisticsResult = result.Content.ReadAsStringAsync().Result; if (result.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <Statistic>(statisticsResult)); } else { await _userService.RefreshToken(Response, cookie_Data); cookie_Data = _userService.ReadUserCookie(Request); result = await _adminRepo.Statistic(cookie_Data.token); statisticsResult = result.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <Statistic>(statisticsResult)); } } catch (Exception e) { Console.WriteLine(e.Message); return(new Statistic()); } }
public async Task <Report_Infor> GetReportInfo(HttpRequest Request, HttpResponse Response, int ID_Report) { try { Cookie_Data cookie = _userService.ReadUserCookie(Request); var result = await _adminRepo.GetReportInfo(ID_Report, cookie.token); string a = result.Content.ReadAsStringAsync().Result; if (result.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <Report_Infor>(a)); } else { await _userService.RefreshToken(Response, cookie); cookie = _userService.ReadUserCookie(Request); result = await _adminRepo.GetReportInfo(ID_Report, cookie.token); a = result.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <Report_Infor>(a)); } } catch (Exception e) { Console.WriteLine(e.Message); return(new Report_Infor()); } }
public async Task <List <Report_Infor> > GetAllReport(HttpRequest Request, HttpResponse Response, long first, long last) { try { List <Report_Infor> reports = new List <Report_Infor>(); Cookie_Data cookie_Data = _userService.ReadUserCookie(Request); var result = await _adminRepo.GetAllReport(first, last, cookie_Data.token); string a = result.Content.ReadAsStringAsync().Result; if (result.IsSuccessStatusCode) { ; reports = JsonConvert.DeserializeObject <List <Report_Infor> >(a); } else { await _userService.RefreshToken(Response, cookie_Data); cookie_Data = _userService.ReadUserCookie(Request); result = await _adminRepo.GetAllReport(first, last, cookie_Data.token); a = result.Content.ReadAsStringAsync().Result; reports = JsonConvert.DeserializeObject <List <Report_Infor> >(a); } return(reports); } catch (Exception e) { Console.WriteLine(e.Message); return(new List <Report_Infor>()); } }
public async Task <IActionResult> Sign_In(IFormCollection form) { if (String.IsNullOrEmpty(form["Email"].ToString()) || String.IsNullOrEmpty(form["Password"].ToString())) { ViewBag.Message = "An error had occur !"; return(View("Index")); } LoginRequest lr = new LoginRequest() { Email = form["Email"].ToString(), Password = form["Password"].ToString(), Device = (System.Environment.MachineName).ToString() }; var loginResult = await _userService.Sign_In(lr); string a = loginResult.Content.ReadAsStringAsync().Result; if (loginResult.IsSuccessStatusCode) { User_Infor user = JsonConvert.DeserializeObject <User_Infor>(a); Cookie_Data cookie_Data = new Cookie_Data() { id = user.id, IsAdmin = user.isAdmin, email = user.email, token = user.token }; _userService.CreateUserCookie(Response, cookie_Data); return(RedirectToAction("Index", "Home")); } MessageRequest m = new MessageRequest() { Message = a }; ViewBag.Message = a; ViewBag.Cities = await _userService.GetCity(); return(View("Index")); }
public async Task RefreshToken(HttpResponse Response, Cookie_Data cookie) { RefreshTokenRequest r = new RefreshTokenRequest() { Email = cookie.email }; var refreshToken = await _userRepo.RefreshToken(r, cookie.token); var result = refreshToken.Content.ReadAsStringAsync().Result; Token t = JsonConvert.DeserializeObject <Token>(result); cookie.token = t.token; _cookieService.UpdateCookie(Response, JsonConvert.SerializeObject(cookie), "user"); }
public IActionResult Index() { Cookie_Data data = new Cookie_Data(); data = _userService.ReadUserCookie(Request); if (data == null) { return(RedirectToAction("Index", "Login")); } if (data.IsAdmin == false) { return(RedirectToAction("Index", "Chat")); } else { return(RedirectToAction("Home", "Admin")); } }
public async Task ResetPass(HttpResponse Response, string email, string pass) { var result = await _userRepo.ResetPasswordEmail(new ResetPassEmailRequest() { Email = email, NewPass = pass }); string a = result.Content.ReadAsStringAsync().Result; User_Infor user = JsonConvert.DeserializeObject <User_Infor>(a); Cookie_Data cookie = new Cookie_Data() { id = user.id, IsAdmin = user.isAdmin, email = user.email, token = user.token, }; CreateUserCookie(Response, cookie); }
public async Task <string> CreateNewAdmin(HttpRequest Request, HttpResponse Response, SignUpRequest request) { try { Cookie_Data cookie = _userService.ReadUserCookie(Request); var result = await _adminRepo.CreateNewAdmin(request, cookie.token); string message = await result.Content.ReadAsStringAsync(); if (result.IsSuccessStatusCode) { return(null); } else if ((result.StatusCode.ToString() == "Unauthorized")) { await _userService.RefreshToken(Response, cookie); cookie = _userService.ReadUserCookie(Request); result = await _adminRepo.CreateNewAdmin(request, cookie.token); message = await result.Content.ReadAsStringAsync(); if (result.IsSuccessStatusCode) { return(null); } else { return(message); } } else { return(message); } } catch (Exception e) { Console.WriteLine(e.Message); return("An error has occur !"); } }
public async Task <IActionResult> Sign_Up(IFormCollection form) { if (String.IsNullOrEmpty(form["Name"].ToString()) || String.IsNullOrEmpty(form["Email"].ToString()) || String.IsNullOrEmpty(form["Password"].ToString()) || String.IsNullOrEmpty(form["Gender"].ToString()) || String.IsNullOrEmpty(form["format"].ToString()) ) { ViewBag.Message = "An error had occur !"; return(View("Index")); } SignUpRequest sr = new SignUpRequest() { Name = form["Name"].ToString(), Email = form["Email"].ToString(), Password = form["Password"].ToString(), Gender = (form["Gender"].ToString() == "Male") ? true : false, CityId = Convert.ToInt32(form["format"].ToString()), Device = System.Environment.MachineName, }; var signUpResult = await _userService.Sign_Up(sr); string a = signUpResult.Content.ReadAsStringAsync().Result; if (signUpResult.IsSuccessStatusCode) { User_Infor user = JsonConvert.DeserializeObject <User_Infor>(a); Cookie_Data cookie_Data = new Cookie_Data() { id = user.id, IsAdmin = user.isAdmin, email = user.email, token = user.token }; _userService.CreateUserCookie(Response, cookie_Data); return(RedirectToAction("Index", "Home")); } ViewBag.Message = a; ViewBag.Cities = await _userService.GetCity(); return(View("Index")); }
public async Task <List <user> > GetAllUser(HttpRequest Request, HttpResponse Response, long first, long last) { try { List <user> users = new List <user>(); Cookie_Data cookie_Data = _userService.ReadUserCookie(Request); var result = await _adminRepo.GetAllUser(first, last, cookie_Data.token); string a = result.Content.ReadAsStringAsync().Result; if (result.IsSuccessStatusCode) { users = JsonConvert.DeserializeObject <List <user> >(a); for (int i = 0; i < users.Count; i++) { users[i].cityID = await _userService.GetNameCity(Int32.Parse(users[i].cityID)); } } else { await _userService.RefreshToken(Response, cookie_Data); cookie_Data = _userService.ReadUserCookie(Request); result = await _adminRepo.GetAllUser(first, last, cookie_Data.token); a = result.Content.ReadAsStringAsync().Result; users = JsonConvert.DeserializeObject <List <user> >(a); for (int i = 0; i < users.Count; i++) { users[i].cityID = await _userService.GetNameCity(Int32.Parse(users[i].cityID)); } } return(users); } catch (Exception e) { Console.WriteLine(e.Message); return(new List <user>()); } }
public bool IsAdmin(HttpRequest Request) { Cookie_Data a = ReadUserCookie(Request); return(a.IsAdmin); }
public void CreateUserCookie(HttpResponse Response, Cookie_Data data) { string a = JsonConvert.SerializeObject(data); _cookieService.CreateCookie(Response, a, "user"); }