Example #1
0
        public List <Lession> OrderVocabulary(List <Modul> AllModuls, List <Vocabulary> AllVocables)
        {
            List <Lession> tempLession = new List <Lession>();

            foreach (var modul in AllModuls)
            {
                Lession lession = new Lession()
                {
                    ModulID    = modul.ModulID,
                    Modul_Name = modul.Modul_Name
                };
                foreach (var vocable in AllVocables)
                {
                    if (vocable.ModulID == modul.ModulID)
                    {
                        lession.Vocables.Add(vocable);
                    }
                    else
                    {
                        continue;
                    }
                }
                tempLession.Add(lession);
            }
            return(tempLession);
        }
Example #2
0
        public DisassembledLession DeconstuctLession(Lession lession)
        {
            DisassembledLession disassembledLession  = new DisassembledLession();
            List <Vocabulary>   DisassembledVobables = new List <Vocabulary>();
            Modul DisassembledModule = new Modul();

            switch (lession.Modul_Name)
            {
            case "Rename this!":
                break;

            default:
                Modul modul = new Modul();
                modul.ModulID      = lession.ModulID;
                modul.Modul_Name   = lession.Modul_Name;
                DisassembledModule = modul;
                foreach (Vocabulary vocabulary in lession.Vocables)
                {
                    if (vocabulary.German != "" && vocabulary.English != "")
                    {
                        Vocabulary vocable = new Vocabulary();
                        vocable.German    = TrimmVocable(vocabulary.German);
                        vocable.English   = TrimmVocable(vocabulary.English);
                        vocable.Counter   = vocabulary.Counter;
                        vocable.ModulID   = vocabulary.ModulID;
                        vocable.VocableID = vocabulary.VocableID;
                        DisassembledVobables.Add(vocable);
                    }
                }
                break;
            }
            disassembledLession.RawModul    = DisassembledModule;
            disassembledLession.RawVocables = DisassembledVobables;
            return(disassembledLession);
        }
Example #3
0
        public HttpResponseMessage Add(HttpRequestMessage request, LessionaddViewModel lesson)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    Lession newLession = new Lession();
                    newLession.UpdateLesson(lesson);
                    _lessonsRepository.Add(newLession);

                    _unitOfWork.Commit();

                    // Update view model
                    lesson = Mapper.Map <Lession, LessionaddViewModel>(newLession);
                    response = request.CreateResponse(HttpStatusCode.Created, lesson);
                }

                return response;
            }));
        }
Example #4
0
 public bool Update(Lession lession)
 {
     try
     {
         string query = "update Lession set Name = @Name, Description = @Description, Created = @Created, " +
                        " Modified=@Modified,Alias=@Alias, " +
                        " Status=@Status,ImageUrl=@ImageUrl, " +
                        " TeacherID=@TeacherID,RateAverage=@RateAverage, " +
                        " SubjectClassID=@SubjectClassID,DownloadCount=@DownloadCount, " +
                        " ClassInfoID=@ClassInfoID,SubjectID=@SubjectID " +
                        " where ID = @ID ";
         return(0 < connect.Execute(query, new
         {
             lession.Name,
             lession.Description,
             lession.Created,
             lession.Modified,
             lession.Alias,
             lession.Status,
             lession.ImageUrl,
             lession.TeacherID,
             lession.RateAverage,
             lession.SubjectClassID,
             lession.SubjectID,
             lession.ClassInfoID,
             lession.DownloadCount,
             lession.ID
         }));
     }
     catch (Exception ex)
     {
         LogService.WriteException(ex);
         return(false);
     }
 }
        public ActionResult Edit(Lession lession)
        {
            string command = Request.Form["submit"].ToString();

            switch (command)
            {
            case "Delete":
                return(RedirectToAction("Delete", new { id = lession.ID }));

            case "Block":
                lession.Status   = true;
                lession.Modified = DateTime.Now;
                lessionService.Update(lession);
                break;

            case "Unblock":
                lession.Status   = false;
                lession.Modified = DateTime.Now;
                lessionService.Update(lession);
                break;

            default:
                break;
            }
            return(RedirectToAction("Index"));
        }
Example #6
0
 public int Insert(Lession lession)
 {
     try
     {
         string query = "insert into Lession(" +
                        " Name,Description,Created,Modified,Alias,Status,ImageUrl,TeacherID,RateAverage,SubjectClassID,DownloadCount,SubjectID,ClassInfoID)" +
                        " values (@Name,@Description,@Created,@Modified,@Alias,@Status,@ImageUrl,@TeacherID,@RateAverage,@SubjectClassID,@DownloadCount,@SubjectID,@ClassInfoID)" +
                        " SELECT @@IDENTITY";
         int id = connect.Query <int>(query, new
         {
             lession.Name,
             lession.Description,
             lession.Created,
             lession.Modified,
             lession.Alias,
             lession.Status,
             lession.ImageUrl,
             lession.TeacherID,
             lession.RateAverage,
             lession.SubjectClassID,
             lession.SubjectID,
             lession.ClassInfoID,
             lession.DownloadCount
         }).Single();
         return(id);
     }
     catch (Exception ex)
     {
         LogService.WriteException(ex);
         return(0);
     }
 }
Example #7
0
        private void OnElementTappet(Lession lession)
        {
            var root        = new RootElement(lession.Name);
            var allocations = new Section("Termine");

            foreach (CourseAllocation alloc in lession.CourseAllocations)
            {
                string t = alloc.Timeslot;
                if (!string.IsNullOrEmpty(alloc.Type))
                {
                    t += "\n" + alloc.Type;
                }
                if (!string.IsNullOrEmpty(alloc.Description))
                {
                    t += "\n" + alloc.Description;
                }
                allocations.Add(new MultilineElement(t, (alloc.RoomAllocations.Count() > 0 ? alloc.RoomAllocations.FirstOrDefault().Roomnumber : string.Empty)));
            }
            root.Add(allocations);
            var lecturers = new Section("Betreuer");

            foreach (Lecturer l in lession.Lecturers)
            {
                lecturers.Add(new StringElement(l.Fullname, l.Shortname));
            }
            root.Add(lecturers);
            NavigationController.PushViewController(new DefaultDialogViewController(root), true);
        }
        // GET: Admin/Lessions/Delete/5
        public ActionResult Delete(int id)
        {
            Lession lession = lessionService.GetByPrimaryKey(id);

            UpdateModel(lession);
            return(View(lession));
        }
Example #9
0
        public ActionResult DeleteItem(Lession lession)
        {
            var item = db.Lessions.Find(lession.Id);

            db.Lessions.Remove(item);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Lession lession = db.Lessions.Find(id);

            db.Lessions.Remove(lession);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #11
0
 public static void UpdateLesson(this Lession lession, LessionaddViewModel lessionVm)
 {
     lession.Description = lessionVm.Description;
     lession.EndAt       = lessionVm.EndAt;
     lession.Money       = lessionVm.Money;
     lession.StartAt     = lessionVm.StartAt;
     lession.Active      = true;
     lession.Delete      = false;
 }
 public ActionResult CreateLession(Lession newLession)
 {
     using (EducationDBContext db = new EducationDBContext())
     {
         db.Lessions.Add(newLession);
         db.SaveChanges();
     }
     return(RedirectToAction("Index", "Home"));
 }
Example #13
0
 public ActionResult Edit([Bind(Include = "Id,MainConent,SoundLession,Sound,LessionShortDescription,PostOn,Modifie,Images")] Lession lession)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lession).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(lession));
 }
 public vSearchResultModel(Lession model)
 {
     this.ID = model.ID;
     this.Title = model.Title;
     this.URL = "/Course/LessionDetails/" + model.ID;
     this.Sumamry = Helpers.String.SubString(model.Description, 50, "...");
     this.Time = model.Time;
     this.Course = model.Course.Title;
     this.CourseURL = "/Course/Show/" + model.CourseID;
 }
Example #15
0
 public vLession(Lession model)
 {
     DB db = new DB();
     this.ID = model.ID;
     this.Title = model.Title;
     this.Description = model.Description;
     this.CourseID = model.CourseID;
     this.Course = model.Course;
     this.Time = model.Time;
     this.Remark = model.Remark;
     this.Questions = db.Questions.Where(c => c.LessionID == model.ID).ToList();
 }
Example #16
0
 public ActionResult SaveItem(Lession lession)
 {
     if (ModelState.IsValid)
     {
         lession.Modifie = DateTime.Now;
         db.Lessions.AddOrUpdate(lession);
         //db.Entry(post).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(lession));
 }
Example #17
0
        public ActionResult Create([Bind(Include = "Id,MainConent,SoundLession,Sound,LessionShortDescription,PostOn,Modifie,Images")] Lession lession)
        {
            if (ModelState.IsValid)
            {
                lession.PostOn  = DateTime.Now;
                lession.Modifie = DateTime.Now;
                db.Lessions.Add(lession);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(lession));
        }
Example #18
0
 public Lession GetByPrimaryKey(int id)
 {
     try
     {
         string  query   = "select * from Lession where ID = " + id;
         Lession lession = connect.Query <Lession>(query).FirstOrDefault <Lession>();
         return(lession);
     }
     catch (Exception ex)
     {
         LogService.WriteException(ex);
         return(null);
     }
 }
Example #19
0
        public async Task DeleteEntryInDatabase(Lession lessionToDelete)
        {
            DisassembledLession disassembledLessions = await Task.Run(() => lessionFactory.DeconstuctLession(lessionToDelete));

            if (disassembledLessions.RawModul.ModulID == 0 && disassembledLessions.RawVocables.Count == 0)
            {
            }
            else
            {
                await _databaseService.DeleteVocablesByFKModukID(lessionToDelete.ModulID);

                await _databaseService.DeleteModul(disassembledLessions.RawModul);
            }
        }
 private void UpdateModel(Lession lession)
 {
     lession.Teacher = teacherService.GetByPrimaryKey(lession.TeacherID);
     if (lession.Teacher != null)
     {
         lession.Teacher.AppUser = accountService.GetByPrimaryKey(lession.Teacher.UserID);
         lession.SubjectClass    = lessionService.GetSubjectClass(lession.SubjectClassID);
         if (lession.SubjectClass != null)
         {
             lession.Subject   = lessionService.GetSubject(lession.SubjectClass.SubjectID);
             lession.ClassInfo = lessionService.GetClassInfo(lession.SubjectClass.ClassInfoID);
         }
     }
 }
Example #21
0
        // GET: Admin/Lessions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Lession lession = db.Lessions.Find(id);

            if (lession == null)
            {
                return(HttpNotFound());
            }
            return(View(lession));
        }
 public ActionResult Delete(Lession lession)
 {
     lessionService.DeleteByPrimaryKey(lession.ID);
     if (!String.IsNullOrEmpty(lession.ImageUrl))
     {
         string fileName = Server.MapPath(lession.ImageUrl);
         if (System.IO.File.Exists(fileName))
         {
             FileInfo fileInfo = new FileInfo(fileName);
             Directory.Delete(fileInfo.Directory.FullName, true);
         }
     }
     return(RedirectToAction("Index"));
 }
        // GET: Admin/Lessions/Edit/5
        public ActionResult Edit(int id)
        {
            ViewData["CurrentMenu"] = "lession";
            Lession lession = lessionService.GetByPrimaryKey(id);

            UpdateModel(lession);
            if (lession != null)
            {
                return(View(lession));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Example #24
0
    void Start()
    {
        inst = this;
        int levelID = Data.inst.GetCurrentMapInfo().id;

        if (!toturialData.haveLession(levelID) || Data.inst.gameMode != GameMode.Campaign)
        {
            End();
            return;
        }

        lession = toturialData.GetLession(levelID);
        index   = -1;
        Next();
        GameManager.inst.Stop();
        GameManager3D.inst3D.panelStop.SetActive(false);
        btnStop.SetActive(false);
    }
Example #25
0
        public ActionResult Create(Lession lession, HttpPostedFileBase ImageFile)
        {
            if (ModelState.IsValid)
            {
                string fileName  = Path.GetFileNameWithoutExtension(ImageFile.FileName);
                string extension = Path.GetExtension(ImageFile.FileName);
                fileName       = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                lession.Images = "/Content/Images/" + fileName;
                fileName       = Path.Combine(Server.MapPath("/Content/Images/"), fileName);
                ImageFile.SaveAs(fileName);

                lession.PostOn = DateTime.Now;
                db.Lessions.Add(lession);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(lession));
        }
Example #26
0
 public void EncodeDurationTime(List <TimerPeriod> timerList)
 {
     string[] timeArray = Lession.Split(',');
     DurationTime =
         $@"{timerList[Convert.ToInt32(timeArray[0]) - 1].StartTime} - {timerList[Convert.ToInt32(timeArray[timeArray.Length - 1]) - 1].EndTime}";
 }
Example #27
0
 private bool _CheckCoin(Lession lession)
 {
     return true;
 }
Example #28
0
 private void LoadTimetable(Timetable timetable)
 {
     UIApplication.SharedApplication.InvokeOnMainThread(() =>
     {
         _pageScrollController.Clear();
         if (timetable.BlockedTimetable)
         {
             var root = new RootElement("Blockiert")
             {
                 new Section("Blockiert")
                 {
                     new MultilineElement("Benutzer hat Stundenplan\nblockiert")
                 }
             };
             var dvc = new DefaultDialogViewController(root, UITableViewStyle.Plain, RefreshRequested);
             dvc.CustomLastUpdate = timetable.LastUpdated;
             _pageScrollController.AddPage(dvc);
         }
         else if (timetable.HasError)
         {
             var root = new RootElement("Error")
             {
                 new Section("Error")
                 {
                     new MultilineElement(timetable.ErrorMessage)
                 }
             };
             var dvc = new DefaultDialogViewController(root, UITableViewStyle.Plain, RefreshRequested);
             dvc.CustomLastUpdate = timetable.LastUpdated;
             _pageScrollController.AddPage(dvc);
         }
         else
         {
             foreach (var day in timetable.TimetableDays)
             {
                 if (day.Lessions.Count() == 0)
                 {
                     continue;
                 }
                 var root = new RootElement((string.IsNullOrEmpty(day.Weekday) ? "Ohne Wochentag" : day.Weekday));
                 foreach (var lession in day.Lessions)
                 {
                     var section = new Section(lession.Name + " " + lession.Type);
                     foreach (var alloc in lession.CourseAllocations)
                     {
                         string t = alloc.Timeslot;
                         if (alloc.RoomAllocations.Count() > 0)
                         {
                             t += "\n" + alloc.RoomAllocations.FirstOrDefault().Roomnumber;
                         }
                         var tmpLession = new Lession()
                         {
                             CourseAllocations = lession.CourseAllocations,
                             Lecturers         = lession.Lecturers,
                             Name = lession.Name,
                             Type = lession.Type
                         };
                         section.Add(new MultilineElement(t, () => {
                             OnElementTappet(tmpLession);
                         })
                         {
                             Value = lession.LecturersShortVersion
                         });
                     }
                     root.Add(section);
                 }
                 var dvc = new DefaultDialogViewController(root, UITableViewStyle.Plain, RefreshRequested);
                 dvc.CustomLastUpdate = timetable.LastUpdated;
                 _pageScrollController.AddPage(dvc);
             }
         }
     });
     _loadedTimetable = timetable;
 }