Beispiel #1
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"));
        }
Beispiel #2
0
        public async Task <User_Infor> Get_User_Infor(HttpRequest Request, HttpResponse Response)
        {
            var cookie = ReadUserCookie(Request);

            if (cookie == null)
            {
                return(null);
            }
            var result = await _userRepo.GetUserByID(cookie.id, cookie.token);

            string a = result.Content.ReadAsStringAsync().Result;

            if (result.IsSuccessStatusCode)
            {
                User_Infor userInfo = JsonConvert.DeserializeObject <User_Infor>(a);
                userInfo.token = cookie.token;
                return(userInfo);
            }
            else
            {
                await RefreshToken(Response, cookie);

                cookie = ReadUserCookie(Request);
                result = await _userRepo.GetUserByID(cookie.id, cookie.token);

                a = result.Content.ReadAsStringAsync().Result;
                User_Infor userInfo = JsonConvert.DeserializeObject <User_Infor>(a);
                userInfo.token = cookie.token;
                return(userInfo);
            }
        }
Beispiel #3
0
        // public async Task<IActionResult> Friends_Beta(int? id)
        // {
        //     // Get user info and pre-setup
        //     User_Infor usr = await _userService.Get_User_Infor(Request, Response);
        //     if (usr == null)
        //     {
        //         return RedirectToAction("Index", "Login");
        //     };

        //     FriendsViewModel vm = new FriendsViewModel
        //     {
        //         UserID = usr.id,
        //         UserToken = usr.token,
        //         RoomID = id != null ? (int)id : 0
        //     };

        //     // Fetch all chat rooms
        //     vm.RoomList = await _chatService.FetchAllChatRoom(Request, Response);

        //     // Fetch all messages
        //     if (vm.RoomID > 0)
        //     {
        //         vm.Messages = await _chatService.FetchMessage(Request, Response, vm.RoomID, 20);
        //     }
        //     return View(vm);
        // }
        // public async Task<IActionResult> Chat_Beta()
        // {
        //     User_Infor usr = await _userService.Get_User_Infor(Request, Response);
        //     return View(usr);
        // }

        public async Task <IActionResult> Friends(int?id)
        {
            // Get user info and pre-setup
            User_Infor usr = await _userService.Get_User_Infor(Request, Response);

            if (usr == null)
            {
                return(RedirectToAction("Index", "Login"));
            }
            ;

            FriendsViewModel vm = new FriendsViewModel
            {
                UserID    = usr.id,
                UserToken = usr.token,
                RoomID    = id != null ? (int)id : 0
            };

            // Fetch all chat rooms
            List <ChatBox> list = await _chatService.GetListChatBox(Request, Response, usr.id);

            ViewBag.ListChatBox = list;

            vm.RoomList = await _chatService.FetchAllChatRoom(Request, Response);

            // Fetch all messages
            if (vm.RoomID > 0)
            {
                vm.Messages = await _chatService.FetchMessage(Request, Response, vm.RoomID, 20);
            }
            return(View(vm));
        }
Beispiel #4
0
        public async Task <IActionResult> Index()
        {
            User_Infor user = await _userService.Get_User_Infor(Request, Response);

            ViewBag.Data   = user;
            ViewBag.Cities = await _userService.GetCity();

            return(View());
        }
Beispiel #5
0
        public bool CheckUser(string name, string pwd)
        {
            User_Infor u = FindUser(name);

            if (u != null)
            {
                return(true);
            }
            return(false);
        }
Beispiel #6
0
        public async Task <IActionResult> Setting()
        {
            if (_userService.IsAdmin(Request) != true)
            {
                return(NotFound());
            }
            User_Infor user = await _userService.Get_User_Infor(Request, Response);

            ViewBag.Data   = user;
            ViewBag.Cities = await _userService.GetCity();

            return(View("AdminSetting"));
        }
Beispiel #7
0
        public async Task <IActionResult> UpdateUser(int ID)
        {
            User_Infor user = new User_Infor();

            user = await _adminService.GetUserInfo(Request, Response, ID);

            _cookieService.CreateCookie(Response, ID.ToString(), "id");

            ViewBag.Infor  = user;
            ViewBag.Cities = await _userService.GetCity();

            return(View());
        }
Beispiel #8
0
        public async Task <IActionResult> Home()
        {
            ViewBag.Cities = await _userService.GetCity();

            User_Infor user = await _userService.Get_User_Infor(Request, Response);

            ViewBag.nameUser = user.name;
            ViewBag.nameCity = await _userService.GetNameCity(user.cityId);

            List <ChatBox> list = await _chatService.GetListChatBox(Request, Response, user.id);

            ViewBag.ListChatBox = list;
            return(View());
        }
Beispiel #9
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);
        }
Beispiel #10
0
        public async Task <IActionResult> Index(IFormCollection form)
        {
            User_Infor user = await _userService.Get_User_Infor(Request, Response);

            ViewBag.Data   = user;
            ViewBag.Cities = await _userService.GetCity();

            string oldpass     = form["pass"].ToString();
            string newpass     = form["newpass"].ToString();
            string confirmpass = form["confirmpassword"].ToString();
            string name        = (String.IsNullOrEmpty(form["name"].ToString())) ? user.name : form["name"].ToString();
            string email       = (String.IsNullOrEmpty(form["email"].ToString())) ? user.email : form["email"].ToString();
            bool   gender      = (form["Gender"].ToString() == "Male") ? true : false;
            int    CityId      = Convert.ToInt32(form["format"].ToString());

            if (newpass != confirmpass)
            {
                ViewBag.message = "Confirm new password does not match";

                return(View("Setting"));
            }
            else if (oldpass == "")
            {
                ViewBag.message = "The password field is requied";
                return(View("Setting"));
            }
            else if (newpass == "")
            {
                newpass = oldpass;
            }
            string message = await _userService.UpdateUserInfor(Request, Response, name, email, newpass, oldpass, CityId, gender);

            if (message == null)
            {
                return(RedirectToAction("Home"));
            }
            else
            {
                ViewBag.message = message;
                return(View("Setting"));
            }
        }
Beispiel #11
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"));
        }
Beispiel #12
0
 public bool UpdateUser(User_Infor u)
 {
     return(true);
 }
Beispiel #13
0
 public bool AddUser(User_Infor user)
 {
     m_UserList.Add(user);
     return(true);
 }
Beispiel #14
0
 public bool ChangeUser(User_Infor user)
 {
     return(true);
 }
Beispiel #15
0
        public async Task <IActionResult> Index()
        {
            User_Infor usr = await _userService.Get_User_Infor(Request, Response);

            return(View(usr));
        }