Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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());
            }
        }
Esempio n. 4
0
        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>());
            }
        }
Esempio n. 5
0
        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"));
        }
Esempio n. 6
0
        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");
        }
Esempio n. 7
0
        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"));
            }
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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 !");
            }
        }
Esempio n. 10
0
        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"));
        }
Esempio n. 11
0
        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>());
            }
        }
Esempio n. 12
0
        public bool IsAdmin(HttpRequest Request)
        {
            Cookie_Data a = ReadUserCookie(Request);

            return(a.IsAdmin);
        }
Esempio n. 13
0
        public void CreateUserCookie(HttpResponse Response, Cookie_Data data)
        {
            string a = JsonConvert.SerializeObject(data);

            _cookieService.CreateCookie(Response, a, "user");
        }