Exemple #1
0
        public ActionResult DelFile(int id)
        {
            HttpResponseMessage res   = APIService.client.GetAsync("QualityMusic/" + id).Result;
            QualityMusicView    model = res.Content.ReadAsAsync <QualityMusicView>().Result;

            if (model != null)
            {
                string fullPathAudio = Request.MapPath("~/Resource/Audio/" + model.MusicFile);
                string fullPathVideo = Request.MapPath("~/Resource/Video/" + model.MusicFile);
                if (System.IO.File.Exists(fullPathAudio))
                {
                    System.IO.File.Delete(fullPathAudio);
                }
                else
                {
                    System.IO.File.Delete(fullPathVideo);
                }
                HttpResponseMessage resDel = APIService.client.DeleteAsync("QualityMusic/" + id).Result;
                if (res.IsSuccessStatusCode)
                {
                    TempData["success"] = "delete file successfully!";
                }
            }
            else
            {
                TempData["error"] = "delete file failed!";
            }
            return(RedirectToAction("MusicDetail", new { id = model.MusicID }));
        }
Exemple #2
0
        public ActionResult MusicDetailUser(int id)
        {
            HttpResponseMessage res   = APIService.client.GetAsync("QualityMusic?idMusic=" + id + "&vip=" + false).Result;
            QualityMusicView    model = res.Content.ReadAsAsync <QualityMusicView>().Result;

            return(View(model));
        }
Exemple #3
0
        public ActionResult NotApproveFile(int id)
        {
            HttpResponseMessage resFile = APIService.client.GetAsync("QualityMusic?idMusic=" + id + "&vip=" + false).Result;
            QualityMusicView    model   = resFile.Content.ReadAsAsync <QualityMusicView>().Result;

            if (model.ItemMusic.MusicImage != "default.png")
            {
                string fullPath = Request.MapPath("~/Resource/ImagesMusic/" + model.ItemMusic.MusicImage);
                if (System.IO.File.Exists(fullPath))
                {
                    System.IO.File.Delete(fullPath);
                }
            }
            if (model.ItemMusic.SongOrMV == true)
            {
                string fullPathAudio = Request.MapPath("~/Resource/Audio/" + model.MusicFile);
                System.IO.File.Delete(fullPathAudio);
            }
            else
            {
                string fullPathVideo = Request.MapPath("~/Resource/Video/" + model.MusicFile);
                System.IO.File.Delete(fullPathVideo);
            }
            HttpResponseMessage res = APIService.client.DeleteAsync("NewFile/" + id).Result;

            if (res.IsSuccessStatusCode)
            {
                TempData["success"] = "Xóa thành công";
            }
            else
            {
                TempData["error"] = "Xóa xảy ra lỗi";
            }
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        public ActionResult EditQuality(int id)
        {
            HttpResponseMessage res = APIService.client.GetAsync("Quality/" + id).Result;
            QualityMusicView    ls  = res.Content.ReadAsAsync <QualityMusicView>().Result;

            return(View(ls));
        }
Exemple #5
0
        public IHttpActionResult getqm(int idMusic, bool vip)
        {
            var q    = Repositories.GetQMByIDMusic(idMusic, vip);
            var item = new QualityMusicView {
                ID             = q.ID,
                MusicFile      = q.MusicFile,
                MusicID        = q.MusicID,
                NewFile        = q.NewFile,
                QMusicApproved = q.QMusicApproved,
                QualityID      = q.QualityID,
                QualityName    = q.Quality.QualityName,
                QualityVip     = q.Quality.QualityVip,
                ItemMusic      = new MusicView {
                    MusicDayCreate = Repositories.GetMusicByID(q.MusicID).MusicDayCreate,
                    MusicImage     = Repositories.GetMusicByID(q.MusicID).MusicImage,
                    MusicName      = Repositories.GetMusicByID(q.MusicID).MusicName,
                    SongOrMV       = Repositories.GetMusicByID(q.MusicID).SongOrMV,
                    UserID         = Repositories.GetMusicByID(q.MusicID).UserID,
                    UserName       = Repositories.GetMusicByID(q.MusicID).User.UserName,
                    CateName       = Repositories.GetCateByID(Repositories.GetMusicByID(q.MusicID).CateID).CateName,
                    ListSinger     = Repositories.GetSMByID(q.MusicID).Select(d => new SingerMusicView {
                        SingerID = d.SingerID, SingerName = d.User.UserName
                    })
                }
            };

            return(Ok(item));
        }
Exemple #6
0
        // GET api/<controller>/5
        public IHttpActionResult Get(int id)
        {
            var item = Repositories.GetQualityByID(id);
            var q    = new QualityMusicView {
                QualityID = item.ID, QualityName = item.QualityName, QualityVip = item.QualityVip
            };

            return(Ok(q));
        }
Exemple #7
0
        // GET api/<controller>/5
        public IHttpActionResult Get(int id)
        {
            var q    = Repositories.GetQMByID(id);
            var item = new QualityMusicView {
                ID = q.ID, MusicFile = q.MusicFile, MusicID = q.MusicID, NewFile = q.NewFile, QMusicApproved = q.QMusicApproved, QualityID = q.QualityID, QualityName = q.Quality.QualityName, QualityVip = q.Quality.QualityVip, ItemMusic = new MusicView {
                    MusicImage = Repositories.GetMusicByID(q.MusicID).MusicImage
                }
            };

            return(Ok(item));
        }
Exemple #8
0
        // PUT api/<controller>/5
        public IHttpActionResult Put(int id, QualityMusicView qv)
        {
            var q = new Quality {
                ID = qv.QualityID, QualityName = qv.QualityName, QualityVip = qv.QualityVip
            };
            var res = Repositories.UpdateQuality(q);

            if (res == true)
            {
                return(Ok());
            }
            return(InternalServerError());
        }
Exemple #9
0
        // POST api/<controller>
        public IHttpActionResult Post(QualityMusicView q)
        {
            var item = new QualityMusic {
                MusicFile = q.MusicFile, MusicID = q.MusicID, NewFile = q.NewFile, QMusicApproved = q.QMusicApproved, QualityID = q.QualityID
            };
            var res = Repositories.CreateQM(item);

            if (res == true)
            {
                return(Ok());
            }
            return(InternalServerError());
        }
Exemple #10
0
        public ActionResult UpdateQuality(QualityMusicView qv)
        {
            HttpResponseMessage res = APIService.client.PutAsJsonAsync("Quality/" + qv.QualityID, qv).Result;

            if (res.IsSuccessStatusCode)
            {
                TempData["success"] = "Update quality successfully!";
            }
            else
            {
                TempData["error"] = "Update quality failed!";
            }
            return(RedirectToAction("Quality"));
        }
Exemple #11
0
        public ActionResult AddFile(QualityMusicView qm, HttpPostedFileBase fileMusic)
        {
            qm.QMusicApproved = true;
            qm.NewFile        = false;
            HttpResponseMessage resModel = APIService.client.GetAsync("Music/" + qm.MusicID).Result;
            MusicView           model    = resModel.Content.ReadAsAsync <MusicView>().Result;

            if (fileMusic == null)
            {
                TempData["error"] = "add file failed!";
                return(RedirectToAction("MusicDetail", new { id = qm.MusicID }));
            }
            string FileName = DateTime.Now.Ticks + Path.GetFileName(fileMusic.FileName);
            string path;

            if ((model.SongOrMV == false && FileName.EndsWith("mp3")) || (model.SongOrMV == true && !FileName.EndsWith("mp3")))
            {
                TempData["error"] = "add file failed!";
                return(RedirectToAction("MusicDetail", new { id = qm.MusicID }));
            }
            if (FileName.EndsWith("mp3"))
            {
                path = Path.Combine(Server.MapPath("~/Resource/Audio"), FileName);
            }
            else
            {
                path = Path.Combine(Server.MapPath("~/Resource/Video"), FileName);
            }
            fileMusic.SaveAs(path);
            qm.MusicFile = FileName;
            HttpResponseMessage res = APIService.client.PostAsJsonAsync("QualityMusic", qm).Result;

            if (res.IsSuccessStatusCode)
            {
                TempData["success"] = "add file successfully!";
            }
            else
            {
                TempData["error"] = "add file failed!";
            }
            return(RedirectToAction("MusicDetail", new { id = qm.MusicID }));
        }
        public ActionResult DelFile(int id)
        {
            HttpResponseMessage res   = APIService.client.GetAsync("QualityMusic/" + id).Result;
            QualityMusicView    model = res.Content.ReadAsAsync <QualityMusicView>().Result;

            if (model != null)
            {
                if (model.ItemMusic.MusicImage != "default.png")
                {
                    string fullPath = Request.MapPath("~/Resource/ImagesMusic/" + model.ItemMusic.MusicImage);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
                string fullPathAudio = Request.MapPath("~/Resource/Audio/" + model.MusicFile);
                string fullPathVideo = Request.MapPath("~/Resource/Video/" + model.MusicFile);
                if (System.IO.File.Exists(fullPathAudio))
                {
                    System.IO.File.Delete(fullPathAudio);
                }
                else
                {
                    System.IO.File.Delete(fullPathVideo);
                }
                HttpResponseMessage resDel = APIService.client.DeleteAsync("NewFile/" + id).Result;
                if (res.IsSuccessStatusCode)
                {
                    TempData["success"] = "delete music successfully!";
                }
            }
            else
            {
                TempData["error"] = "delete music failed!";
            }
            return(RedirectToAction("PersonalUser", new { id = Convert.ToInt32(Session["UserID"]) }));
        }
        public ActionResult CreateMusicUser(MusicView m, HttpPostedFileBase fileMusic, HttpPostedFileBase imgMusic)
        {
            if (Session["singer"] != null)
            {
                List <int> arrSinger = new List <int>();
                arrSinger              = Session["singer"] as List <int>;
                m.MusicNameUnsigned    = API.CommonHelper.RemoveUnicode.RemoveSign4VietnameseString(m.MusicName);
                m.MusicDownloadAllowed = true;
                m.View = 0;
                //img music
                if (imgMusic == null)
                {
                    m.MusicImage = "default.png";
                }
                else
                {
                    string FileNameMusic = DateTime.Now.Ticks + Path.GetFileName(imgMusic.FileName);
                    string pathMusic     = Path.Combine(Server.MapPath("~/Resource/ImagesMusic"), FileNameMusic);
                    imgMusic.SaveAs(pathMusic);
                    m.MusicImage = FileNameMusic;
                }
                //quality music
                QualityMusicView quality = new QualityMusicView
                {
                    NewFile        = true,
                    QMusicApproved = false //if admin do not approved file user, delete it(include singermusic, qualitymusic, music) without QMusicApproved is false
                };
                string FileName = DateTime.Now.Ticks + Path.GetFileName(fileMusic.FileName);
                string path;
                if (FileName.EndsWith("mp3"))
                {
                    quality.QualityID = 1; //file normal of song
                    m.SongOrMV        = true;
                    path = Path.Combine(Server.MapPath("~/Resource/Audio"), FileName);
                }
                else
                {
                    quality.QualityID = 3; //file mormal of mv
                    m.SongOrMV        = false;
                    path = Path.Combine(Server.MapPath("~/Resource/Video"), FileName);
                }
                fileMusic.SaveAs(path);
                quality.MusicFile = FileName;
                //music
                HttpResponseMessage resMusic = APIService.client.PostAsJsonAsync("Music", m).Result;
                if (resMusic.IsSuccessStatusCode)
                {
                    int idMusic = resMusic.Content.ReadAsAsync <int>().Result;
                    quality.MusicID = idMusic;
                    HttpResponseMessage res = APIService.client.PostAsJsonAsync("QualityMusic", quality).Result;
                    if (res.IsSuccessStatusCode)
                    {
                        //singer
                        foreach (int number in arrSinger)
                        {
                            System.Threading.Tasks.Task <HttpResponseMessage> resSM = APIService.client.PostAsJsonAsync("SingerMusic", new SingerMusicView {
                                MusicID = idMusic, SingerID = number
                            });
                        }
                    }

                    TempData["success"] = "Upload file thành công";
                }
            }
            else
            {
                TempData["error"] = "Upload file xảy ra lỗi";
            }
            Session.Remove("singer");
            return(RedirectToAction("UploadFile"));
        }