public async Task <IHttpActionResult> Get() { ResponseUTasktendreams response = new ResponseUTasktendreams(); UTasktendream tasktendream = new UTasktendream(); response.status = "filed"; response.Tasktendream = tasktendream; try { string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); Task_First usertasktendream = userinfo.Task_First.FirstOrDefault(); if (usertasktendream != null) { tasktendream.First = usertasktendream.First; tasktendream.Second = usertasktendream.Second; tasktendream.Third = usertasktendream.Third; tasktendream.Fourth = usertasktendream.Four; tasktendream.Fifth = usertasktendream.Five; tasktendream.Sixth = usertasktendream.Six; tasktendream.Seventh = usertasktendream.Seven; tasktendream.Eighth = usertasktendream.Eight; tasktendream.Ninth = usertasktendream.Nine; tasktendream.Tenth = usertasktendream.Ten; } response.status = "ok"; response.Tasktendream = tasktendream; return(Json(response)); } 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")); } }