public async Task <IHttpActionResult> Post([FromBody] Training_ModulesCs data) { ResponseUTraining_Modules response = new ResponseUTraining_Modules(); try { if (data.language == null) { data.language = "ru"; } string UserName = User.Identity.Name; UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName); var ModulObj = await db.Trainings.Where(e => e.Enable == true).OrderBy(e => e.XId).ToListAsync(); var UModulesObj = new List <UTraining_Modules>(); foreach (var module in ModulObj) { Training_Property ModulesP = module.Training_Property.FirstOrDefault(e => e.lang == data.language); if (ModulesP != null) { UTraining_Modules newUModules = new UTraining_Modules(); newUModules.Id = module.XId; newUModules.Name = ModulesP.Titile; newUModules.Image = Url.Content(module.Image); newUModules.lang = ModulesP.lang; UModulesObj.Add(newUModules); } } response.status = "ok"; response.Training_Modules = UModulesObj; return(Json(response)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
// GET: VIDEOS--------------------------------------------------------------------- public async Task <ActionResult> Videos(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); var Trainings = await db.Trainings.FindAsync(Id); if (Trainings == null || Trainings.Enable == false) { return(RedirectToAction("Noaccess", "Error")); } Training_Property Training_Property = Trainings.Training_Property.FirstOrDefault(e => e.lang == language); ViewBag.OUK = UserProgress.OUK; ViewBag.TBB = UserProgress.TBB; ViewBag.ModulName = Training_Property.Titile; ViewBag.language = language; List <Training_VideoXL> VideoXLessons = Trainings.Training_VideoXL.Where(e => e.Enable == true).OrderByDescending(e => e.XId).ToList(); List <Training_VideoL> VideoLessons = VideoXLessons.Select(e => e.Training_VideoL.FirstOrDefault()).ToList(); return(View(VideoLessons)); } catch { } string ActionName = "Trainig-Videos"; return(RedirectToAction("ErrorLogOff", "Account", new { language = language, ActionName = ActionName })); }
public ActionResult editModule(TrainingCs newModule, string language) { if (language == null) { language = "ru"; } ViewBag.language = language; string Msg = "error"; Training editModule = db.Trainings.Find(newModule.ModuleId); try { newModule.Image = editModule.Image; HttpPostedFileBase file1 = Request.Files["img1"]; if (file1.FileName != "" && file1 != null) { string fullPath = Request.MapPath(editModule.Image); if (System.IO.File.Exists(fullPath)) { System.IO.File.Delete(fullPath); } string ImageName = file1.FileName; editModule.Image = "~/Images/Training/Modules/" + DateTime.Now.Date.Year + DateTime.Now.Date.Month + DateTime.Now.Date.Day + DateTime.Now.Hour + DateTime.Now.Minute + DateTime.Now.Second + "_" + ImageName.Replace(" ", "_"); newModule.Image = editModule.Image; file1.SaveAs(HttpContext.Server.MapPath(editModule.Image)); } Training_Property Modules_PKZ = editModule.Training_Property.Where(e => e.lang == "kz").FirstOrDefault(); if (Modules_PKZ != null) { Modules_PKZ.Titile = newModule.NameKZ; } else { Training_Property newModules_PKZ = new Training_Property(); newModules_PKZ.lang = "kz"; newModules_PKZ.Titile = newModule.NameKZ; editModule.Training_Property.Add(newModules_PKZ); } Training_Property Modules_PRU = editModule.Training_Property.Where(e => e.lang == "ru").FirstOrDefault(); if (Modules_PRU != null) { Modules_PRU.Titile = newModule.NameRU; } Training_Property Modules_PUZ = editModule.Training_Property.Where(e => e.lang == "uz").FirstOrDefault(); if (Modules_PUZ != null) { Modules_PUZ.Titile = newModule.NameUZ; } else { Training_Property newModules_PUZ = new Training_Property(); newModules_PUZ.lang = "uz"; newModules_PUZ.Titile = newModule.NameUZ; editModule.Training_Property.Add(newModules_PUZ); } Training_Property Modules_PKR = editModule.Training_Property.Where(e => e.lang == "kr").FirstOrDefault(); if (Modules_PKR != null) { Modules_PKR.Titile = newModule.NameKR; } else { Training_Property newModules_PKR = new Training_Property(); newModules_PKR.lang = "kr"; newModules_PKR.Titile = newModule.NameKR; editModule.Training_Property.Add(newModules_PKR); } Training_Property Modules_PEN = editModule.Training_Property.Where(e => e.lang == "en").FirstOrDefault(); if (Modules_PEN != null) { Modules_PEN.Titile = newModule.NameEN; } else { Training_Property newModules_PEN = new Training_Property(); newModules_PEN.lang = "en"; newModules_PEN.Titile = newModule.NameEN; editModule.Training_Property.Add(newModules_PEN); } Training_Property Modules_PTR = editModule.Training_Property.Where(e => e.lang == "tr").FirstOrDefault(); if (Modules_PTR != null) { Modules_PTR.Titile = newModule.NameTR; } else { Training_Property newModules_PTR = new Training_Property(); newModules_PTR.lang = "tr"; newModules_PTR.Titile = newModule.NameTR; editModule.Training_Property.Add(newModules_PTR); } editModule.Enable = newModule.publish; editModule.XId = newModule.XId; db.SaveChanges(); Msg = "success"; ViewBag.EditModuleMsg = Msg; } catch { } return(View(newModule)); }
public async Task <ActionResult> createModule(TrainingCs newModule, string language) { if (language == null) { language = "ru"; } ViewBag.language = language; string Msg = "error"; Training createModule = new Training(); try { HttpPostedFileBase file1 = Request.Files["img1"]; if (file1.FileName != "" && file1 != null) { string ImageName = file1.FileName; createModule.Image = "~/Images/Training/Modules/" + 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(createModule.Image)); } Training_Property Modules_PRU = new Training_Property(); Modules_PRU.lang = "ru"; Modules_PRU.Titile = newModule.NameRU; createModule.Training_Property.Add(Modules_PRU); if (newModule.NameKZ != null) { Training_Property Modules_PKZ = new Training_Property(); Modules_PKZ.lang = "kz"; Modules_PKZ.Titile = newModule.NameKZ; createModule.Training_Property.Add(Modules_PKZ); } if (newModule.NameUZ != null) { Training_Property Modules_PUZ = new Training_Property(); Modules_PUZ.lang = "uz"; Modules_PUZ.Titile = newModule.NameUZ; createModule.Training_Property.Add(Modules_PUZ); } if (newModule.NameKR != null) { Training_Property Modules_PKR = new Training_Property(); Modules_PKR.lang = "kr"; Modules_PKR.Titile = newModule.NameKR; createModule.Training_Property.Add(Modules_PKR); } if (newModule.NameEN != null) { Training_Property Modules_PEN = new Training_Property(); Modules_PEN.lang = "en"; Modules_PEN.Titile = newModule.NameEN; createModule.Training_Property.Add(Modules_PEN); } if (newModule.NameTR != null) { Training_Property Modules_PTR = new Training_Property(); Modules_PTR.lang = "tr"; Modules_PTR.Titile = newModule.NameTR; createModule.Training_Property.Add(Modules_PTR); } createModule.Enable = newModule.publish; createModule.XId = newModule.XId; db.Trainings.Add(createModule); await db.SaveChangesAsync(); Msg = "success"; } catch { } ViewBag.AddModuleMsg = Msg; return(View()); }
//: EDITMODULE --------------------------------------------------------------------------- public ActionResult editModule(int Id, string language) { if (language == null) { language = "ru"; } Training Training = db.Trainings.Find(Id); ViewBag.language = language; TrainingCs ModuleCs = new TrainingCs(); ModuleCs.ModuleId = Id; Training_Property Modules_PKZ = Training.Training_Property.Where(e => e.lang == "kz").FirstOrDefault(); if (Modules_PKZ != null) { ModuleCs.NameKZ = Modules_PKZ.Titile; } Training_Property Modules_PRU = Training.Training_Property.Where(e => e.lang == "ru").FirstOrDefault(); if (Modules_PRU != null) { ModuleCs.NameRU = Modules_PRU.Titile; } Training_Property Modules_PUZ = Training.Training_Property.Where(e => e.lang == "uz").FirstOrDefault(); if (Modules_PUZ != null) { ModuleCs.NameUZ = Modules_PUZ.Titile; } Training_Property Modules_PKR = Training.Training_Property.Where(e => e.lang == "kr").FirstOrDefault(); if (Modules_PKR != null) { ModuleCs.NameKR = Modules_PKR.Titile; } Training_Property Modules_PEN = Training.Training_Property.Where(e => e.lang == "en").FirstOrDefault(); if (Modules_PEN != null) { ModuleCs.NameEN = Modules_PEN.Titile; } Training_Property Modules_PTR = Training.Training_Property.Where(e => e.lang == "tr").FirstOrDefault(); if (Modules_PTR != null) { ModuleCs.NameTR = Modules_PTR.Titile; } ModuleCs.Image = Training.Image; ModuleCs.publish = Training.Enable; ModuleCs.XId = Training.XId; return(View(ModuleCs)); }