예제 #1
0
        public ActionResult RankMusicThisWeek(int id)
        {
            var data = ApiService.GetListRankThisWeek().Where(x => x.CateID == id).ToList();

            ViewBag.idCate   = id;
            ViewBag.ListRank = data;
            return(View());
        }
예제 #2
0
        public JsonResult SearchSingerByKey(string name)
        {
            var list = ApiService.GetSingerByName(name).Where(x => x.UserName.ToLower().ToString().Contains(name.ToLower()) || x.UserNameUnsigned.ToLower().Contains(name.ToLower())).Take(5).ToList();

            return(Json(new
            {
                data = list
            }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
 public JsonResult SearchVideoByKey(string name)
 {
     var list = ApiService.GetMusicByName(name)
                .Where(x => x.MusicName.ToLower().ToString().Contains(name.ToLower()) || x.MusicNameUnsigned.ToLower().Contains(name.ToLower()))
                .Take(5)
                .Where(x => x.SongOrMV == false)
                .ToList(); return(Json(new
     {
         data = list
     }, JsonRequestBehavior.AllowGet));
 }
예제 #4
0
        // GET: Client/Home
        public ActionResult Index()
        {
            ViewBag.RandomTheoChuDe = ApiService.GetAllCate().Where(s => s.ID_root != null).Distinct().OrderBy(s => Guid.NewGuid()).Take(5).ToList();
            ViewBag.GetPartner      = ApiService.GetAllPartner();
            var data = ApiService.GetAllMusic();

            ViewBag.GetSinger       = data;
            ViewBag.GetTop10SongNew = data.Where(s => s.SongOrMV == true).OrderByDescending(s => s.MusicDayCreate).Take(10).ToList();
            ViewBag.GetTop10MVNew   = data.Where(s => s.SongOrMV == false).OrderByDescending(s => s.MusicDayCreate).Take(10).ToList();
            return(View());
        }
예제 #5
0
        public ActionResult CreateAccount(UserDTO userDTO)
        {
            userDTO.UserImage = "default.png";
            var data = ApiService.CreateUser(userDTO);

            if (data != null)
            {
                SetAlert("Register success!", "success");
                return(RedirectToAction("Login"));
            }
            SetAlert("Email already exists!", "error");
            return(RedirectToAction("Login"));
        }
예제 #6
0
        public ActionResult SearchPage(string name)
        {
            var music = ApiService.GetAllMusic()
                        .Where(x => x.MusicName.ToLower().ToString().Contains(name.ToLower()) ||
                               x.MusicNameUnsigned.ToLower().Contains(name.ToLower()))
                        .ToList();

            ViewBag.Key      = name;
            ViewBag.Music    = music.Where(x => x.SongOrMV).Take(100).ToList();
            ViewBag.Video    = music.Where(x => !x.SongOrMV).Take(100).ToList();
            ViewBag.Singer   = ApiService.GetAllSinger().Where(x => x.UserName.ToLower().ToString().Contains(name.ToLower()) || x.UserNameUnsigned.ToLower().Contains(name.ToLower())).Take(100).ToList();
            ViewBag.PlayList = ApiService.GetAllPlaylist().Where(x => x.PlaylistName.ToLower().Contains(name.ToLower())).Take(100).ToList();
            //ViewBag.getAllPlaylistMusic = ApiService.GetAllPlaylistMusic();
            return(View());
        }
예제 #7
0
        public ActionResult NavigationMenu()
        {
            Session["UserSession"] = (UserDTO)Session[CommonConstants.USER_SESSION];
            if (Session["UserSession"] != null)
            {
                var idUser = (UserDTO)Session[CommonConstants.USER_SESSION];
                Session["UserId"]   = idUser.ID;
                ViewBag.getUserById = ApiService.GetUserById(idUser.ID);
            }
            else
            {
                Session["UserId"]   = null;
                ViewBag.getUserById = null;
            }
            var data = ApiService.GetAllCateCon();

            ViewBag.getCate      = data;
            ViewBag.getSubCate   = data.Where(s => s.ID_root != null).ToList();
            ViewBag.getTheoChuDe = ApiService.GetAllCate().Where(s => s.ID_root != null).ToList();
            return(PartialView());
        }
예제 #8
0
 public UserDTO GetIdLogin(string email)
 {
     try
     {
         var data   = ApiService.GetIdLogin(email);
         var result = new UserDTO()
         {
             ID        = data.ID,
             UserEmail = data.UserEmail,
             DayVipEnd = data.DayVipEnd,
             UserName  = data.UserName,
             UserVIP   = data.UserVIP
         };
         return(result);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         SetAlert("No account or password has been entered!", "warning");
         return(null);
     }
 }
예제 #9
0
        public async Task <ActionResult> CreateResetPassword(string email)
        {
            try
            {
                var userData = ApiService.GetAllUserNormal().SingleOrDefault(x => x.UserEmail == email);
                if (userData != null)
                {
                    var serectCode = new Random().Next(1000, 9999).ToString();
                    if (Request.Cookies[userData.UserEmail] != null)
                    {
                        Response.Cookies[userData.UserEmail].Expires = DateTime.Now.AddDays(-1);
                        Response.Cookies[userData.UserEmail].Value   = serectCode;
                    }
                    else
                    {
                        Response.Cookies[userData.UserEmail].Value = serectCode;
                    }

                    var MyMailMessage = new System.Net.Mail.MailMessage
                    {
                        From = new System.Net.Mail.MailAddress("*****@*****.**")
                    };
                    MyMailMessage.To.Add(email);// Mail would be sent to this address
                    MyMailMessage.Subject = $"{userData.UserName} yêu cầu lấy lại mật khẩu";
                    var smtpServer = new System.Net.Mail.SmtpClient("smtp.gmail.com")
                    {
                        Port        = 587,
                        Credentials =
                            new System.Net.NetworkCredential("*****@*****.**", "dinhhoang0712"),
                        EnableSsl = true
                    };
                    var urlAccept = $"https://*****:*****@"yêu cầu của bạn đã được hệ thống chấp nhận ấn vào");
                    body.AppendLine($" mã bí mật của bạn là: {serectCode} ");
                    body.AppendLine("để tạo mới mật khẩu");
                    MyMailMessage.Body = body.ToString();

                    await smtpServer.SendMailAsync(MyMailMessage);


                    //   TempData["Sucees"] = "Gửi thành công";
                    return(RedirectToAction("ResetPassword", "Login", new
                    {
                        email = email
                    }));
                }
                else
                {
                    TempData["error"] = "Email chưa có trong hệ thống";
                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                TempData["error"] = $"{e.Message}";
                return(RedirectToAction("Login"));
            }
        }
예제 #10
0
        //Encryptor.MD5Hash(userDTO.UserPwd),
        public ActionResult LoginUser(UserDTO userDTO)
        {
            if (ModelState.IsValid)
            {
                var result = ApiService.Login(userDTO.UserEmail, userDTO.UserPwd);
                if (result == 1)
                {
                    var user        = GetIdLogin(userDTO.UserEmail);
                    var userSession = new UserDTO();
                    userSession.ID        = user.ID;
                    userSession.UserName  = user.UserName;
                    userSession.UserEmail = user.UserEmail;
                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    return(Redirect("https://localhost:44315/Home/Index"));
                }
                else if (result == -3)
                {
                    var user        = GetIdLogin(userDTO.UserEmail);
                    var userSession = new UserDTO();
                    userSession.ID        = user.ID;
                    userSession.UserEmail = user.UserEmail;
                    userSession.UserName  = user.UserName;

                    Session.Add(CommonConstants.USER_SESSION, userSession);
                    if (user.DayVipEnd != null)
                    {
                        var date = (DateTime)user.DayVipEnd;
                        if (date <= DateTime.Now)
                        {
                            ApiService.CheckDateVipEnd(user.UserEmail);
                            SetAlert("Vip đã hết hạn hãy mua gói mới", "error");
                            userSession.UserVIP = false;
                        }
                        else
                        {
                            userSession.UserVIP = true;
                        }
                    }
                    else
                    {
                        userSession.UserVIP = false;
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else if (result == 0)
                {
                    SetAlert("Account does not exist!", "error");
                    //ModelState.AddModelError("", "Tài khoản không tồn tại!");
                }
                else if (result == -2)
                {
                    SetAlert("Incorrect password!", "error");
                    //ModelState.AddModelError("", "Mật khẩu không đúng!");
                }
                else
                {
                    SetAlert("No account or password has been entered!", "warning");
                    //ModelState.AddModelError("", "Đăng nhập không đúng!");
                }
            }
            return(RedirectToAction("Login"));
        }