コード例 #1
0
ファイル: WebinarController.cs プロジェクト: Gitbyzhn/MH_Ocs
        public async Task <JsonResult> Addeye(int id)
        {
            try
            {
                string UserName = GetUserName();

                Webinar_VideoL videols = await db.Webinar_VideoL.FindAsync(id);

                Webinar_VideoLEM videoLEM = await db.Webinar_VideoLEM.FirstOrDefaultAsync(e => e.VideoXId == videols.XId);

                UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);


                Webinar_EyeV eye = userinfo.Webinar_EyeV.Where(e => e.VideoXId == videols.XId).FirstOrDefault();

                if (eye == null)
                {
                    videoLEM.Eye += 1;
                    Webinar_EyeV eyenew = new Webinar_EyeV();
                    eyenew.UserId   = userinfo.Id;
                    eyenew.VideoXId = videols.XId;
                    db.Webinar_EyeV.Add(eyenew);
                    await db.SaveChangesAsync();
                }
            }
            catch { }
            return(Json(""));
        }
コード例 #2
0
ファイル: WebinarController.cs プロジェクト: Gitbyzhn/MH_Ocs
        public async Task <JsonResult> like(int id, int tf)
        {
            try
            {
                string UserName = GetUserName();

                Webinar_VideoL videols = await db.Webinar_VideoL.FindAsync(id);

                Webinar_VideoLEM videoLEM = await db.Webinar_VideoLEM.FirstOrDefaultAsync(e => e.VideoXId == videols.XId);


                UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);

                if (tf == 1)
                {
                    videoLEM.Likes += 1;
                    Webinar_LikeV lkv = new Webinar_LikeV();
                    lkv.UserId   = userinfo.Id;
                    lkv.VideoXId = videols.XId;
                    db.Webinar_LikeV.Add(lkv);
                }
                else
                {
                    videoLEM.Likes -= 1;
                    Webinar_LikeV lkv = userinfo.Webinar_LikeV.Where(e => e.VideoXId == videols.XId).FirstOrDefault();
                    db.Webinar_LikeV.Remove(lkv);
                }

                await db.SaveChangesAsync();
            }
            catch { }
            return(Json(""));
        }
コード例 #3
0
        public ActionResult removevlessons(int Id)
        {
            string Msg = "error";

            Webinar_VideoL videols = db.Webinar_VideoL.Find(Id);

            try
            {
                if (videols != null)
                {
                    if (videols.language == "ru")
                    {
                        Webinar_VideoXL VideoXl = db.Webinar_VideoXL.Find(videols.XId);
                        if (VideoXl.Webinar_VideoL.Where(e => e.language != "ru").Count() == 0)
                        {
                            db.Webinar_VideoL.Remove(videols);

                            Webinar_VideoLEM VideoLEMObj = db.Webinar_VideoLEM.Where(e => e.VideoXId == videols.XId).First();

                            db.Webinar_VideoLEM.Remove(VideoLEMObj);

                            Webinar_VideoXL VideoXLObj = db.Webinar_VideoXL.Where(e => e.XId == videols.XId).First();

                            db.Webinar_VideoXL.Remove(VideoXLObj);

                            db.SaveChanges();

                            Msg = "success";
                        }
                    }
                    else
                    {
                        db.Webinar_VideoL.Remove(videols);

                        db.SaveChanges();

                        Msg = "success";
                    }
                }
            }
            catch { }



            return(Json(Msg));
        }
コード例 #4
0
        //: EDITVLESSONS -------------------------------------------------------------------------
        public ActionResult editvlessons(int Id, string language)
        {
            Webinar_VideoL videols = db.Webinar_VideoL.Find(Id);

            if (videols != null)
            {
                if (language == null)
                {
                    language = "ru";
                }
                ViewBag.language = language;



                return(View(videols));
            }

            return(RedirectToAction("VideoLessons", new { language = language }));
        }
コード例 #5
0
ファイル: WebinarController.cs プロジェクト: Gitbyzhn/MH_Ocs
        // GET: VIDEOLESSON----------------------------------------------------------------
        public async Task <ActionResult> Videolesson(int Id, string language)
        {
            try
            {
                string UserName = GetUserName();
                if (language == null)
                {
                    language = "ru";
                }

                UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);

                UserProgress UserProgress = await UserGet.Progress(UserName, userinfo.LevelId, language);



                Webinar_VideoL videols = await db.Webinar_VideoL.FindAsync(Id);



                if (videols != null && videols.Webinar_VideoXL.Enable == true)
                {
                    Webinar_LikeV lkv = userinfo.Webinar_LikeV.Where(e => e.VideoXId == videols.XId).FirstOrDefault();
                    if (lkv != null)
                    {
                        ViewBag.lkv = 1;
                    }


                    Webinar_VideoL vl = db.Webinar_VideoL.Where(e => e.XId < videols.XId && e.language == language).OrderByDescending(e => e.XId).FirstOrDefault();
                    Webinar_VideoL vn = db.Webinar_VideoL.Where(e => e.XId > videols.XId && e.language == language).FirstOrDefault();

                    int?vlId = null;

                    int?vnId = null;



                    if (vl != null)
                    {
                        vlId = vl.Id;
                    }

                    if (vn != null)
                    {
                        vnId = vn.Id;
                    }


                    ViewBag.LastVId  = vlId;
                    ViewBag.NextVId  = vnId;
                    ViewBag.OUK      = UserProgress.OUK;
                    ViewBag.TBB      = UserProgress.TBB;
                    ViewBag.language = language;

                    return(View(videols));
                }

                return(RedirectToAction("Noaccess", "Error"));
            }
            catch { }

            string ActionName = "Videolesson";


            return(RedirectToAction("ErrorLogOff", "Account", new { language = language, ActionName = ActionName }));
        }
コード例 #6
0
        public ActionResult createvlessons(Webinar_VideoL videols, int minute, string language, string XId, bool?publish)
        {
            if (language == null)
            {
                language = "ru";
            }
            ViewBag.language = language;

            if (publish == null)
            {
                publish = false;
            }

            string Msg = "error";

            try
            {
                videols.XId = Convert.ToDouble(XId.Replace(",", "."));
            }
            catch
            {
                Msg = "warning02";
            }


            HttpPostedFileBase file1 = Request.Files["img1"];

            HttpPostedFileBase file2 = Request.Files["img2"];

            Webinar_VideoL video = db.Webinar_VideoL.Where(e => e.language == language && e.XId == videols.XId).FirstOrDefault();

            if (video == null)
            {
                try
                {
                    if (file1.FileName != "" && file1 != null)
                    {
                        string ImageName = file1.FileName;
                        videols.Iconimg = "~/Images/Webinar/" + language + "/" + DateTime.Now.Date.Year + DateTime.Now.Date.Month + DateTime.Now.Date.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + "_" + ImageName.Replace(" ", "_");
                        file1.SaveAs(HttpContext.Server.MapPath(videols.Iconimg));
                    }

                    if (file2.FileName != "" && file2 != null)
                    {
                        string ImageName = file2.FileName;
                        videols.Iconimg2 = "~/Images/Webinar/" + language + "/" + DateTime.Now.Date.Year + DateTime.Now.Date.Month + DateTime.Now.Date.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + "_" + ImageName.Replace(" ", "_");
                        file2.SaveAs(HttpContext.Server.MapPath(videols.Iconimg2));
                    }

                    Webinar_VideoXL videoXL = db.Webinar_VideoXL.Where(e => e.XId == videols.XId).FirstOrDefault();

                    if (videoXL == null)
                    {
                        Webinar_VideoXL newVideoXL = new Webinar_VideoXL();
                        newVideoXL.XId    = videols.XId;
                        newVideoXL.Enable = (bool)publish;
                        db.Webinar_VideoXL.Add(newVideoXL);



                        Webinar_VideoLEM newVideLem = new Webinar_VideoLEM();
                        newVideLem.Eye      = 0;
                        newVideLem.Likes    = 0;
                        newVideLem.minute   = minute;
                        newVideLem.VideoXId = videols.XId;
                        db.Webinar_VideoLEM.Add(newVideLem);
                    }


                    videols.Date = DateTime.Now.AddHours(5);

                    db.Webinar_VideoL.Add(videols);
                    db.SaveChanges();
                    Msg = "success";
                }
                catch
                {
                }
            }
            else if (video != null)
            {
                Msg = "warning01";
            }



            if (Msg != "success")
            {
                if (file1.FileName != "" && file1 != null)
                {
                    string fullPath = Request.MapPath(videols.Iconimg);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
                if (file2.FileName != "" && file2 != null)
                {
                    string fullPath = Request.MapPath(videols.Iconimg2);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }
                }
            }

            var VideoLessons = db.Webinar_VideoL.Where(e => e.language == "ru").ToList();


            ViewBag.AddVideoMsg = Msg;

            return(View(VideoLessons));
        }
コード例 #7
0
        public ActionResult editvlessons(Webinar_VideoL videols, int minute, string language, bool?publish)
        {
            string         Msg       = "error";
            Webinar_VideoL oldVideoL = db.Webinar_VideoL.Find(videols.Id);

            try
            {
                if (language == null)
                {
                    language = "ru";
                }


                if (publish == null)
                {
                    publish = false;
                }

                HttpPostedFileBase file1 = Request.Files["img1"];
                if (file1.FileName != "" && file1 != null)
                {
                    string fullPath = Request.MapPath(oldVideoL.Iconimg);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }

                    string ImageName = file1.FileName;
                    oldVideoL.Iconimg = "~/Images/Webinar/" + language + "/" + DateTime.Now.Date.Year + DateTime.Now.Date.Month + DateTime.Now.Date.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + "_" + ImageName.Replace(" ", "_");
                    file1.SaveAs(HttpContext.Server.MapPath(oldVideoL.Iconimg));
                }


                HttpPostedFileBase file2 = Request.Files["img2"];
                if (file2.FileName != "" && file2 != null)
                {
                    string fullPath = Request.MapPath(oldVideoL.Iconimg2);
                    if (System.IO.File.Exists(fullPath))
                    {
                        System.IO.File.Delete(fullPath);
                    }

                    string ImageName = file2.FileName;
                    oldVideoL.Iconimg2 = "~/Images/Webinar/" + language + "/" + DateTime.Now.Date.Year + DateTime.Now.Date.Month + DateTime.Now.Date.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + "_" + ImageName.Replace(" ", "_");
                    file2.SaveAs(HttpContext.Server.MapPath(oldVideoL.Iconimg2));
                }



                oldVideoL.Link = videols.Link;
                oldVideoL.Name = videols.Name;
                oldVideoL.Webinar_VideoXL.Enable = (bool)publish;


                Webinar_VideoLEM videolem = oldVideoL.Webinar_VideoXL.Webinar_VideoLEM.FirstOrDefault();
                videolem.minute = minute;

                db.SaveChanges();
                Msg = "success";
            }
            catch { }



            ViewBag.Message = Msg;

            return(View(oldVideoL));
        }
コード例 #8
0
        // POST: api/Default
        public async Task <IHttpActionResult> Post([FromBody] Webinar_VideoLessonCs data)
        {
            ResponseUWebinar_VideoL response            = new ResponseUWebinar_VideoL();
            UWebinar_VideoLesson    Webinar_VideoLesson = new UWebinar_VideoLesson();

            string UserName = User.Identity.Name;

            UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);


            if (data == null)
            {
                return(BadRequest("data null"));
            }

            if (data.Id == null)
            {
                return(BadRequest("data null"));
            }


            Webinar_VideoL VideoL = await db.Webinar_VideoL.FindAsync(data.Id);

            if (VideoL == null)
            {
                return(BadRequest("VideoL Not found"));
            }

            if (VideoL.Webinar_VideoXL.Enable != true)
            {
                return(BadRequest("VideoL Disabled"));
            }



            try
            {
                int Like = 0;
                int View = 0;


                Webinar_VideoLEM videLem = VideoL.Webinar_VideoXL.Webinar_VideoLEM.FirstOrDefault();

                if (videLem != null)
                {
                    Like = videLem.Likes;
                    View = videLem.Eye;
                }



                bool liked  = false;
                bool viewed = false;

                Webinar_EyeV eye = userinfo.Webinar_EyeV.FirstOrDefault(e => e.VideoXId == VideoL.XId);
                if (eye != null)
                {
                    viewed = true;
                }
                Webinar_LikeV like = userinfo.Webinar_LikeV.FirstOrDefault(e => e.VideoXId == VideoL.XId);
                if (like != null)
                {
                    liked = true;
                }



                Webinar_VideoXL vlXID = await db.Webinar_VideoXL.Where(e => e.XId < VideoL.XId).OrderByDescending(e => e.XId).FirstOrDefaultAsync();

                Webinar_VideoXL vnXID = await db.Webinar_VideoXL.Where(e => e.XId > VideoL.XId).OrderBy(e => e.XId).FirstOrDefaultAsync();

                Webinar_VideoL vl = null;
                Webinar_VideoL vn = null;

                if (vlXID != null)
                {
                    vl = await db.Webinar_VideoL.FirstOrDefaultAsync(e => e.XId == vlXID.XId && e.language == VideoL.language);

                    if (vl != null)
                    {
                        Webinar_VideoLesson.previousId = vl.Id;
                    }
                }
                if (vnXID != null)
                {
                    vn = await db.Webinar_VideoL.FirstOrDefaultAsync(e => e.XId == vnXID.XId && e.language == VideoL.language);

                    if (vn != null)
                    {
                        Webinar_VideoLesson.nextId = vn.Id;
                    }
                }



                Webinar_VideoLesson.Id     = VideoL.Id;
                Webinar_VideoLesson.lang   = VideoL.language;
                Webinar_VideoLesson.Name   = VideoL.Name;
                Webinar_VideoLesson.Link   = VideoL.Link;
                Webinar_VideoLesson.Like   = Like;
                Webinar_VideoLesson.View   = View;
                Webinar_VideoLesson.Liked  = liked;
                Webinar_VideoLesson.Viewed = viewed;

                Webinar_VideoLesson.nextId = vn.Id;


                response.status = "ok";

                response.Webinar_VideoLesson = Webinar_VideoLesson;

                return(Json(response));
            }

            catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
コード例 #9
0
        public async Task <IHttpActionResult> Post([FromBody] VideoStaticsCs data)
        {
            try
            {
                string UserName = User.Identity.Name;

                Webinar_VideoL videols = await db.Webinar_VideoL.FindAsync(data.videoId);

                if (videols != null)
                {
                    Webinar_VideoLEM videolem = videols.Webinar_VideoXL.Webinar_VideoLEM.FirstOrDefault();



                    UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);

                    if (data.like == true)
                    {
                        Webinar_LikeV lkv = userinfo.Webinar_LikeV.FirstOrDefault(e => e.VideoXId == videols.XId);

                        if (lkv == null)
                        {
                            videolem.Likes += 1;
                            Webinar_LikeV newlkv = new Webinar_LikeV();
                            newlkv.UserId   = userinfo.Id;
                            newlkv.VideoXId = videols.XId;
                            db.Webinar_LikeV.Add(newlkv);
                        }
                    }
                    else if (data.like == false)
                    {
                        videolem.Likes -= 1;
                        Webinar_LikeV lkv = userinfo.Webinar_LikeV.FirstOrDefault(e => e.VideoXId == videols.XId);
                        if (lkv != null)
                        {
                            db.Webinar_LikeV.Remove(lkv);
                        }
                    }


                    if (data.viewing == true)
                    {
                        Webinar_EyeV eye = userinfo.Webinar_EyeV.FirstOrDefault(e => e.VideoXId == videols.XId);

                        if (eye == null)
                        {
                            videolem.Eye += 1;
                            Webinar_EyeV eyenew = new Webinar_EyeV();
                            eyenew.UserId   = userinfo.Id;
                            eyenew.VideoXId = videols.XId;
                            db.Webinar_EyeV.Add(eyenew);
                        }
                    }

                    //if (data.chosen == true)
                    //{


                    //    Isbranni izb = userinfo.Isbrannis.FirstOrDefault(e => e.VideoLXId == videols.XId);

                    //    if (izb == null)
                    //    {
                    //        Isbranni newizb = new Isbranni();
                    //        newizb.UserId = userinfo.Id;
                    //        newizb.VideoLXId = videols.XId;
                    //        db.Isbrannis.Add(newizb);

                    //    }



                    //}
                    //else if (data.chosen == false)
                    //{

                    //    Isbranni izb = userinfo.Isbrannis.FirstOrDefault(e => e.VideoLXId == videols.XId);
                    //    if (izb != null)
                    //    {
                    //        db.Isbrannis.Remove(izb);
                    //    }


                    //}


                    await db.SaveChangesAsync();

                    return(Ok());
                }

                return(BadRequest("Такого видео-урока нет"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }