public ActionResult removevlessons(int Id) { string Msg = "error"; VideoL videols = db.VideoLs.Find(Id); try { if (videols != null) { if (videols.language == "ru") { VideoXL VideoXl = db.VideoXLs.Find(videols.XId); if (VideoXl.VideoLs.Where(e => e.language != "ru").Count() == 0) { var Tests = videols.Tests.ToList(); db.Tests.RemoveRange(Tests); db.VideoLs.Remove(videols); VideoLEM VideoLEMObj = db.VideoLEMs.Where(e => e.VideoXId == videols.XId).First(); db.VideoLEMs.Remove(VideoLEMObj); VideoXL VideoXLObj = db.VideoXLs.Where(e => e.XId == videols.XId).First(); db.VideoXLs.Remove(VideoXLObj); db.SaveChanges(); Msg = "success"; } } else { var Tests = videols.Tests.ToList(); db.Tests.RemoveRange(Tests); db.VideoLs.Remove(videols); db.SaveChanges(); Msg = "success"; } } } catch { } return(Json(Msg)); }
//: REMOVETESTS ----------------------------------------------------------------------------- public ActionResult removevtests(int Id, string language) { if (language == null) { language = "ru"; } string Msg = "error"; Test test = db.Tests.Find(Id); VideoL videols = db.VideoLs.Find(test.LessonId); try { db.Tests.Remove(test); db.SaveChanges(); Msg = "success"; } catch { } return(RedirectToAction("VideoTests", "portal", new { language = videols.language, Message = Msg })); }
//: EDITVLESSONS ------------------------------------------------------------------------- public ActionResult editvlessons(int Id, string language) { VideoL videols = db.VideoLs.Find(Id); if (videols != null) { if (language == null) { language = "ru"; } ViewBag.language = language; var Modules = db.Modules_Property.Where(e => e.lang == "ru").OrderBy(e => e.Modul.XId).ToList(); ViewBag.Modules = Modules; return(View(videols)); } return(RedirectToAction("VideoLessons", new { language = language })); }
public ActionResult createvtests(Test test, string language) { if (language == null) { language = "ru"; } ViewBag.language = language; string Message = "success"; if (ModelState.IsValid) { db.Tests.Add(test); db.SaveChanges(); } else { Message = "error"; } var VideoLessons = db.VideoLs.Where(e => e.language == language).ToList(); ViewBag.Message = Message; VideoL videoTest = VideoLessons.Where(e => e.Id == test.LessonId).FirstOrDefault(); if (videoTest != null) { ViewBag.LessonId = test.LessonId; } return(View(VideoLessons)); }
// POST: api/Default public async Task <IHttpActionResult> Post(string language) { ResponseVideoLs response = new ResponseVideoLs(); var EnableVideoLs = new List <VideoL>(); var UVideoLessons = new List <UVideoLessons>(); try { if (language == null) { language = "ru"; } string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); JVLO JV = await db.JVLOes.FirstOrDefaultAsync(e => e.UserName == UserName); //-----GET User ENABLE VIDEOXLs---------------------------------------- var Moduls_userLevel = await db.Modul_userLevel.Where(e => e.LevelId <= userinfo.LevelId).ToListAsync(); var Moduls = Moduls_userLevel.Select(e => e.Modul).Where(e => e.Enable == true).ToList(); var EnableVideoXLs = new List <VideoXL>(); foreach (var Module in Moduls) { EnableVideoXLs.AddRange(Module.VideoXLs.Where(e => e.Enable == true).ToList()); } //-----END------------------------------------------------------------ EnableVideoXLs = EnableVideoXLs.OrderBy(e => e.XId).ToList(); foreach (var videoXL in EnableVideoXLs) { EnableVideoLs.AddRange(videoXL.VideoLs); } List <VideoL> videoizb = new List <VideoL>(); foreach (var izb in userinfo.Isbrannis.ToList()) { VideoL vid = EnableVideoLs.FirstOrDefault(e => e.language == language && e.XId == izb.VideoLXId); if (vid == null) { vid = EnableVideoLs.FirstOrDefault(e => e.language == "ru" && e.XId == izb.VideoLXId); } if (vid != null) { videoizb.Add(vid); } } foreach (var videoLs in videoizb) { string Image = videoLs.Iconimg != null?Url.Content(videoLs.Iconimg) : null; bool Enable = true; int Like = 0; int View = 0; int minute = 0; VideoLEM videLem = videoLs.VideoXL.VideoLEMs.FirstOrDefault(); if (videLem != null) { Like = videLem.Likes; View = videLem.Eye; minute = videLem.minute; } if (JV.X < videoLs.XId) { Image = videoLs.Iconimg != null?Url.Content(videoLs.Iconimg2) : null; Enable = false; } UVideoLessons.Add(new UVideoLessons { Id = videoLs.Id, MId = videoLs.Modul.XId, lang = videoLs.language, Name = videoLs.Name, Image = Image, Like = Like, View = View, minute = minute, Enable = Enable }); } response.status = "ok"; response.UVideoLessons = UVideoLessons; return(Json(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> Post([FromBody] VideoStaticsCs data) { try { string UserName = User.Identity.Name; VideoL videols = await db.VideoLs.FindAsync(data.videoId); if (videols != null) { VideoLEM videolem = videols.VideoXL.VideoLEMs.FirstOrDefault(); UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); if (data.like == true) { LikeV lkv = userinfo.LikeVs.FirstOrDefault(e => e.VideoXId == videols.XId); if (lkv == null) { videolem.Likes += 1; LikeV newlkv = new LikeV(); newlkv.UserId = userinfo.Id; newlkv.VideoXId = videols.XId; db.LikeVs.Add(newlkv); } } else if (data.like == false) { videolem.Likes -= 1; LikeV lkv = userinfo.LikeVs.FirstOrDefault(e => e.VideoXId == videols.XId); if (lkv != null) { db.LikeVs.Remove(lkv); } } if (data.viewing == true) { EyeV eye = userinfo.EyeVs.FirstOrDefault(e => e.VideoXId == videols.XId); if (eye == null) { videolem.Eye += 1; EyeV eyenew = new EyeV(); eyenew.UserId = userinfo.Id; eyenew.VideoXId = videols.XId; db.EyeVs.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)); } }
public async Task <IHttpActionResult> Post([FromBody] TasktendreamCs data) { //if (data.VideoLessonId == null) //{ // return BadRequest("VideoLessonId not specified"); //} try { string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); Task_First tasktendream = userinfo.Task_First.FirstOrDefault(); if (tasktendream != null) { tasktendream.First = data.First; tasktendream.Second = data.Second; tasktendream.Third = data.Third; tasktendream.Four = data.Fourth; tasktendream.Five = data.Fifth; tasktendream.Six = data.Sixth; tasktendream.Seven = data.Seventh; tasktendream.Eight = data.Eighth; tasktendream.Nine = data.Ninth; tasktendream.Ten = data.Tenth; } else { Task_First usertasktendream = new Task_First(); usertasktendream.First = data.First; usertasktendream.Second = data.Second; usertasktendream.Third = data.Third; usertasktendream.Four = data.Fourth; usertasktendream.Five = data.Fifth; usertasktendream.Six = data.Sixth; usertasktendream.Seven = data.Seventh; usertasktendream.Eight = data.Eighth; usertasktendream.Nine = data.Ninth; usertasktendream.Ten = data.Tenth; userinfo.Task_First.Add(usertasktendream); } db.SaveChanges(); UserTaskCheck ustskch = userinfo.UserTaskChecks.FirstOrDefault(e => e.TaskId == 34); UserTaskCheck UserTaskCheck = new UserTaskCheck(); if (ustskch == null) { UserTaskCheck.TaskId = 34; UserTaskCheck.Status = false; } if (!string.IsNullOrEmpty(data.First) && !string.IsNullOrEmpty(data.Second) && !string.IsNullOrEmpty(data.Third) && !string.IsNullOrEmpty(data.Fourth) && !string.IsNullOrEmpty(data.Fifth) && !string.IsNullOrEmpty(data.Sixth) && !string.IsNullOrEmpty(data.Seventh) && !string.IsNullOrEmpty(data.Eighth) && !string.IsNullOrEmpty(data.Ninth) && !string.IsNullOrEmpty(data.Tenth)) { if (ustskch == null) { UserTaskCheck.Status = true; userinfo.UserTaskChecks.Add(UserTaskCheck); } else { ustskch.Status = true; } VideoL VideoL = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == 3 && e.language == "ru"); var test = VideoL.Tests.ToList(); if (test.Count == 0) { JVLO jv = await db.JVLOes.FirstOrDefaultAsync(e => e.UserName == UserName); var Moduls_userLevel = await db.Modul_userLevel.Where(e => e.LevelId <= userinfo.LevelId).ToListAsync(); var Moduls = Moduls_userLevel.Select(e => e.Modul).Where(e => e.Enable == true).ToList(); var EnableVideoXLs = new List <VideoXL>(); foreach (var Module in Moduls) { EnableVideoXLs.AddRange(Module.VideoXLs.Where(e => e.Enable == true).ToList()); } VideoXL NextVideoXL = EnableVideoXLs.Where(e => e.XId > 3).OrderBy(e => e.XId).FirstOrDefault(); if (NextVideoXL != null) { if (NextVideoXL.XId > jv.X) { jv.X = NextVideoXL.XId; } } } } await db.SaveChangesAsync(); return(Ok()); } catch { return(BadRequest("filed")); } }
// POST: api/Default public async Task <IHttpActionResult> Post([FromBody] VideoLessonCs data) { ResponseVideoL response = new ResponseVideoL(); UVideoLesson UVideoLesson = new UVideoLesson(); try { string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); JVLO JV = await db.JVLOes.FirstOrDefaultAsync(e => e.UserName == UserName); if (data == null) { return(BadRequest("data null")); } if (data.Id == null) { return(BadRequest("data id null")); } VideoL VideoL = await db.VideoLs.FindAsync(data.Id); if (VideoL == null) { return(BadRequest("VideoL null")); } if (VideoL.Modul.Enable != true) { return(BadRequest("VideoL Disable")); } if (VideoL.VideoXL.Enable != true) { return(BadRequest("VideoL Disable")); } if (VideoL.Modul.Modul_userLevel.FirstOrDefault().LevelId > userinfo.LevelId) { return(BadRequest("User level not available")); } if (VideoL.XId > JV.X) { return(BadRequest("User level not available")); } //-----GET User ENABLE VIDEOXLs---------------------------------------- var Moduls_userLevel = await db.Modul_userLevel.Where(e => e.LevelId <= userinfo.LevelId).ToListAsync(); var Moduls = Moduls_userLevel.Select(e => e.Modul).Where(e => e.Enable == true).ToList(); var EnableVideoXLs = new List <VideoXL>(); foreach (var Module in Moduls) { EnableVideoXLs.AddRange(Module.VideoXLs.Where(e => e.Enable == true).ToList()); } //-----END------------------------------------------------------------ var vxl = EnableVideoXLs.OrderBy(e => e.XId).ToList(); VideoXL vlXID = vxl.Where(e => e.XId < VideoL.XId).OrderByDescending(e => e.XId).FirstOrDefault(); VideoXL vnXID = vxl.Where(e => e.XId > VideoL.XId).OrderBy(e => e.XId).FirstOrDefault(); VideoL vl = null; VideoL vn = null; if (vlXID != null) { vl = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == vlXID.XId && e.language == VideoL.language); if (vl == null && VideoL.language != "ru") { vl = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == vlXID.XId && e.language == "ru"); } } if (vnXID != null) { vn = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == vnXID.XId && e.language == VideoL.language); if (vn == null && VideoL.language != "ru") { vn = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == vnXID.XId && e.language == "ru"); } } int Like = 0; int View = 0; bool test = false; if (VideoL.Tests.Count > 0) { test = true; ValitO valito = userinfo.ValitOS.FirstOrDefault(e => e.VdeoLXId == VideoL.XId); if (valito != null) { if (valito.KB > 74) { test = false; } } } bool FoolLook = false; LessonVideoTime look = userinfo.LessonVideoTimes.FirstOrDefault(e => e.LessonXId == VideoL.XId); if (look != null) { if (look.Status) { FoolLook = true; } } bool task = false; Models.Task Vtask = await db.Tasks.FirstOrDefaultAsync(e => e.LessonXId == VideoL.XId); if (Vtask != null) { UserTaskCheck UserTaskCheck = userinfo.UserTaskChecks.FirstOrDefault(e => e.TaskId == Vtask.Id); if (UserTaskCheck != null) { if (UserTaskCheck.Status == false) { task = true; } } else if (FoolLook == true) { task = true; UserTaskCheck newUserTaskCheck = new UserTaskCheck(); newUserTaskCheck.TaskId = Vtask.Id; newUserTaskCheck.Status = false; userinfo.UserTaskChecks.Add(newUserTaskCheck); await db.SaveChangesAsync(); } } VideoLEM videLem = VideoL.VideoXL.VideoLEMs.FirstOrDefault(); if (videLem != null) { Like = videLem.Likes; View = videLem.Eye; } bool certificate = false; double LastVXId = vxl.Where(e => e.MId == 4).Max(e => e.XId); if (VideoL.XId == LastVXId) { if (FoolLook == false) { certificate = true; } } bool liked = false; bool viewed = false; bool chosen = false; EyeV eye = userinfo.EyeVs.FirstOrDefault(e => e.VideoXId == VideoL.XId); if (eye != null) { viewed = true; } LikeV like = userinfo.LikeVs.FirstOrDefault(e => e.VideoXId == VideoL.XId); if (like != null) { liked = true; } Isbranni isb = userinfo.Isbrannis.FirstOrDefault(e => e.VideoLXId == VideoL.XId); if (isb != null) { chosen = true; } if (vl != null) { UVideoLesson.previousId = vl.Id; } if (vn != null) { UVideoLesson.nextId = vn.Id; } UVideoLesson.Id = VideoL.Id; UVideoLesson.lang = VideoL.language; UVideoLesson.Name = VideoL.Name; UVideoLesson.Link = VideoL.Link; UVideoLesson.Like = Like; UVideoLesson.Views = View; UVideoLesson.Liked = liked; UVideoLesson.Viewed = viewed; UVideoLesson.Chosen = chosen; UVideoLesson.FoolLook = FoolLook; UVideoLesson.Test = test; UVideoLesson.Task = task; UVideoLesson.certificate = certificate; response.status = "ok"; response.UVideoLesson = UVideoLesson; return(Json(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IHttpActionResult> Get(string language) { if (language == null) { language = "ru"; } ResponseUTasks response = new ResponseUTasks(); var UTasks = new List <UTasks>(); response.status = "filed"; response.Tasks = UTasks; try { string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); var tasks = await db.Tasks.ToListAsync(); string TaskTenDream = ""; switch (language) { case "kz": TaskTenDream = "Осы бизнесте қол жеткізгіңіз келетін 10 арман туралы жазыңыз."; break; case "ru": TaskTenDream = "Запишите 10 ваших конкретных мечты, которые Вы хотите достичь в этом бизнесе."; break; case "uz": TaskTenDream = "Ushbu biznesda erishmoqchi bo'lgan aniq 10 ta orzularingizni yozing."; break; case "kr": TaskTenDream = "Ушул бизнесте өзүңүз каалаган 10 кыялыңызга жазыңыз."; break; case "tr": TaskTenDream = "Bu işte başarmak istediğiniz 10 hayalinizi yazın."; break; case "en": TaskTenDream = "Write down 10 of your specific dreams that you want to achieve in this business."; break; } foreach (var task in tasks) { UserTaskCheck usertask = userinfo.UserTaskChecks.FirstOrDefault(e => e.TaskId == task.Id); VideoL VideoL = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == task.LessonXId && e.language == language); if (usertask != null) { UTasks.Add(new UTasks { Id = task.Id, VideoLessonId = VideoL.Id, Task = TaskTenDream }); } } response.status = "Ok"; response.Tasks = UTasks; return(Json(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <ActionResult> favorites(string language) { try { string UserName = GetUserName(); if (language == null) { language = "ru"; } UserInfo UserInfoOBJ = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); JVLO jv = await db.JVLOes.FirstOrDefaultAsync(e => e.UserName == UserName); UserProgress UserProgress = await UserGet.Progress(UserName, UserInfoOBJ.LevelId, language); var EnableVideoLs = new List <VideoL>(); foreach (var videoXL in UserProgress.EnableVideoXLs) { if (videoXL.XId <= jv.X) { EnableVideoLs.AddRange(videoXL.VideoLs); } } List <VideoL> videoizb = new List <VideoL>(); foreach (var izb in UserInfoOBJ.Isbrannis.ToList()) { VideoL vid = EnableVideoLs.Where(e => e.language == language && e.XId == izb.VideoLXId).FirstOrDefault(); if (vid == null) { vid = EnableVideoLs.Where(e => e.language == "ru" && e.XId == izb.VideoLXId).FirstOrDefault(); } if (vid != null) { videoizb.Add(vid); } } ViewBag.OUK = UserProgress.OUK; ViewBag.TBB = UserProgress.TBB; ViewBag.language = language; return(View(videoizb.ToList())); } catch { } string ActionName = "favorites"; return(RedirectToAction("ErrorLogOff", "Account", new { language = language, ActionName = ActionName })); }
// POST: api/Default public async Task <IHttpActionResult> Post([FromBody] UVideoLcompletionCs data) { ResponseUVideoLcompletion response = new ResponseUVideoLcompletion(); if (data == null) { return(BadRequest("data null")); } if (data.VideoId == null || (data.TestTotal == null && data.FoolLook == null)) { return(BadRequest("data null")); } VideoL video = await db.VideoLs.FindAsync(data.VideoId); if (video == null) { return(BadRequest("video null")); } try { string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); JVLO JV = await db.JVLOes.FirstOrDefaultAsync(e => e.UserName == UserName); bool LookVideo = true; bool Task = true; bool Test = true; LessonVideoTime look = userinfo.LessonVideoTimes.FirstOrDefault(e => e.LessonXId == video.XId); if (data.FoolLook == true) { if (look == null) { LessonVideoTime newlook = new LessonVideoTime(); newlook.LessonXId = video.XId; newlook.Status = true; userinfo.LessonVideoTimes.Add(newlook); await db.SaveChangesAsync(); } else if (look.Status == false) { look.Status = true; await db.SaveChangesAsync(); } response.msgfoollook = "ok"; } if (look != null) { if (look.Status == false) { LookVideo = false; } } Models.Task task = await db.Tasks.FirstOrDefaultAsync(e => e.LessonXId == video.XId); if (task != null) { UserTaskCheck UserTaskCheck = userinfo.UserTaskChecks.FirstOrDefault(e => e.TaskId == task.Id); if (UserTaskCheck != null) { if (UserTaskCheck.Status == false) { Task = false; } } } var test = video.Tests.ToList(); if (test.Count() > 0) { if (Task == false) { response.msgtesttotal = "Task not completed"; Test = false; } if (LookVideo == false) { response.msgtesttotal = "Video not fully viewed"; Test = false; } } if (test.Count() > 0 && Test == true) { ValitO vo = userinfo.ValitOS.FirstOrDefault(e => e.VdeoLXId == video.XId); int KB = vo != null ? vo.KB : 0; if (data.TestTotal != null) { if (data.TestTotal > 0) { if (vo == null) { KB = (int)data.TestTotal; ValitO newvo = new ValitO(); newvo.VdeoLXId = video.XId; newvo.KB = KB; userinfo.ValitOS.Add(newvo); await db.SaveChangesAsync(); } else if (vo.KB < data.TestTotal) { KB = (int)data.TestTotal; vo.KB = KB; await db.SaveChangesAsync(); } response.msgtesttotal = "ok"; } } if (KB < 75) { Test = false; } } if (LookVideo == true && Task == true && Test == true) { //-----GET User ENABLE VIDEOXLs---------------------------------------- var Moduls_userLevel = await db.Modul_userLevel.Where(e => e.LevelId <= userinfo.LevelId).ToListAsync(); var Moduls = Moduls_userLevel.Select(e => e.Modul).Where(e => e.Enable == true).ToList(); var EnableVideoXLs = new List <VideoXL>(); foreach (var Module in Moduls) { EnableVideoXLs.AddRange(Module.VideoXLs.Where(e => e.Enable == true).ToList()); } //-----END------------------------------------------------------------ var vxl = EnableVideoXLs.OrderBy(e => e.XId).ToList(); VideoXL NextVideoXL = EnableVideoXLs.Where(e => e.XId > video.XId).OrderBy(e => e.XId).FirstOrDefault(); VideoXL vnXID = vxl.Where(e => e.XId > video.XId).OrderBy(e => e.XId).FirstOrDefault(); VideoL vn = null; if (vnXID != null) { vn = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == vnXID.XId && e.language == video.language); if (vn == null && video.language != "ru") { vn = await db.VideoLs.FirstOrDefaultAsync(e => e.XId == vnXID.XId && e.language == "ru"); } } if (vn != null) { response.nextId = vn.Id; } if (NextVideoXL != null) { if (NextVideoXL.XId > JV.X) { JV.X = NextVideoXL.XId; await db.SaveChangesAsync(); } } } response.status = "ok"; return(Json(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
// POST: api/Default public async Task <IHttpActionResult> Post([FromBody] VideoLessonsCs data) { ResponseVideoLs response = new ResponseVideoLs(); var EnableVideoLs = new List <VideoL>(); var UVideoLessons = new List <UVideoLessons>(); try { string language = null; int? MId = null; if (data != null) { language = data.language; MId = data.MId; } if (language == null) { language = "ru"; } string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); JVLO JV = await db.JVLOes.FirstOrDefaultAsync(e => e.UserName == UserName); var EnableVideoXLs = new List <VideoXL>(); var Moduls_userLevel = await db.Modul_userLevel.Where(e => e.LevelId <= userinfo.LevelId).ToListAsync(); var Moduls = Moduls_userLevel.Select(e => e.Modul).Where(e => e.Enable == true).ToList(); if (MId != null) { Moduls = Moduls.Where(e => e.XId == MId).ToList(); } foreach (var Module in Moduls) { EnableVideoXLs.AddRange(Module.VideoXLs.Where(e => e.Enable == true).ToList()); } if (EnableVideoXLs.Count > 0) { EnableVideoXLs = EnableVideoXLs.OrderBy(e => e.XId).ToList(); foreach (var videoXL in EnableVideoXLs) { VideoL addVideoL = videoXL.VideoLs.FirstOrDefault(e => e.language == language); if (language != "ru" && addVideoL == null) { addVideoL = videoXL.VideoLs.FirstOrDefault(e => e.language == "ru"); } if (addVideoL != null) { EnableVideoLs.Add(addVideoL); } } foreach (var videoLs in EnableVideoLs) { string Image = videoLs.Iconimg != null?Url.Content(videoLs.Iconimg) : null; bool Enable = true; int Like = 0; int View = 0; int minute = 0; VideoLEM videLem = videoLs.VideoXL.VideoLEMs.FirstOrDefault(); if (videLem != null) { Like = videLem.Likes; View = videLem.Eye; minute = videLem.minute; } if (JV.X < videoLs.XId) { Image = videoLs.Iconimg != null?Url.Content(videoLs.Iconimg2) : null; Enable = false; } string Date = null; string Time = null; if (videoLs.Date != null) { Date = videoLs.Date.Value.ToString("MM/dd/yyyy"); Time = videoLs.Date.Value.ToString("HH:mm:ss"); } UVideoLessons.Add(new UVideoLessons { Id = videoLs.Id, MId = videoLs.Modul.XId, lang = videoLs.language, Name = videoLs.Name, Image = Image, Like = Like, View = View, Date = Date, Time = Time, minute = minute, Enable = Enable }); } } response.status = "ok"; response.UVideoLessons = UVideoLessons; return(Json(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public ActionResult editvlessons(VideoL videols, int minute, string language, bool?publish) { string Msg = "error"; VideoL oldVideoL = db.VideoLs.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/Limage/" + 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/Limage/" + 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.VideoXL.Enable = (bool)publish; VideoLEM videolem = oldVideoL.VideoXL.VideoLEMs.FirstOrDefault(); videolem.minute = minute; db.SaveChanges(); Msg = "success"; } catch { } var Modules = db.Modules_Property.Where(e => e.lang == "ru").ToList(); ViewBag.Modules = Modules; ViewBag.Message = Msg; return(View(oldVideoL)); }
public ActionResult createvlessons(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"]; VideoL video = db.VideoLs.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/Limage/" + 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/Limage/" + 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)); } VideoXL videoXL = db.VideoXLs.Where(e => e.XId == videols.XId).FirstOrDefault(); if (videoXL == null) { VideoXL newVideoXL = new VideoXL(); newVideoXL.XId = videols.XId; newVideoXL.MId = videols.ModulId; newVideoXL.Enable = (bool)publish; db.VideoXLs.Add(newVideoXL); VideoLEM newVideLem = new VideoLEM(); newVideLem.Eye = 0; newVideLem.Likes = 0; newVideLem.minute = minute; newVideLem.VideoXId = videols.XId; db.VideoLEMs.Add(newVideLem); } videols.Date = DateTime.Now.AddHours(5); db.VideoLs.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.VideoLs.Where(e => e.language == "ru").ToList(); var Modules = db.Modules_Property.Where(e => e.lang == "ru").ToList(); ViewBag.VideoLessons = VideoLessons; ViewBag.AddVideoMsg = Msg; return(View(Modules)); }
public async Task <IHttpActionResult> Post([FromBody] TestCs data) { ResponseUTest response = new ResponseUTest(); var UTest = new List <UTest>(); string UserName = User.Identity.Name; try { UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); JVLO JV = await db.JVLOes.FirstOrDefaultAsync(e => e.UserName == UserName); if (data == null) { return(BadRequest("data null")); } if (data.Id == null) { return(BadRequest("data id null")); } VideoL VideoL = await db.VideoLs.FindAsync(data.Id); if (VideoL == null) { return(BadRequest("VideoL null")); } if (VideoL.Modul.Enable != true) { return(BadRequest("VideoLessons Modul Disable")); } if (VideoL.VideoXL.Enable != true) { return(BadRequest("VideoLessons Disable")); } if (VideoL.Modul.Modul_userLevel.FirstOrDefault().LevelId > userinfo.LevelId) { return(BadRequest("User level not available")); } if (VideoL.XId > JV.X) { return(BadRequest("User level not available")); } if (VideoL.Tests.Count == 0) { return(BadRequest("There is no test in the video lesson")); } int total = 0; ValitO valito = userinfo.ValitOS.FirstOrDefault(e => e.VdeoLXId == VideoL.XId); if (valito != null) { total = valito.KB; } foreach (var test in VideoL.Tests) { UTest.Add(new UTest { Question = test.Question, A = test.A, B = test.B, C = test.C, D = test.D, E = test.E, Answer = test.Answer }); } response.status = "ok"; response.Total = total; response.UTest = UTest; return(Json(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }