Exemplo n.º 1
0
        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(""));
        }
Exemplo n.º 2
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));
            }
        }
Exemplo n.º 3
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));
            }
        }