Example #1
0
 TagTable Table()
 {
     if (!Model.Lectures.Any())
     {
         return(null);
     }
     return(table[Head("№", "Занятие"), Model.Lectures.Select(x => {
         var file = Model.Files.FirstOrDefault(y => x.Lecture_ID == y.Lecture_ID);
         var content = file != null
                                 ? LectureFiles.GetFile(file.Id)
                       .Anchor(x.LectureDateBeg.DefaultString()).ToString()
                                 : x.LectureDateBeg.DefaultString();
         return Row(x.Lecture_ID, content);
     })].Class("table"));
 }
Example #2
0
        public ActionResult AddLectureFile(decimal lectureId)
        {
            var file   = Request.Files[0];
            var errors = UserFiles.Validate(file, LectureFiles.size, LectureFiles.ext);

            if (errors.Any())
            {
                return(Json(errors.JoinWith(Environment.NewLine)));
            }
            CheckLecturePermission(lectureId);
            LectureFileService.EnableTracking();
            var lectureFile = LectureFileService.FirstOrDefault(x => x.Lecture_ID == lectureId);

            if (lectureFile == null)
            {
                lectureFile            = new LectureFile();
                lectureFile.Lecture_ID = lectureId;
                LectureFileService.InsertAndSubmit(lectureFile);
            }
            file.SaveAs(LectureFiles.GetFile(lectureFile.Id).Path);
            return(Json("ok"));
        }
Example #3
0
        public IActionResult addLecture([FromBody] LectureObject form)
        {
            try
            {
                if (form == null)
                {
                    return(BadRequest("حذث خطأ في ارسال البيانات الرجاء إعادة الادخال"));
                }

                var userId = this.help.GetCurrentUser(HttpContext);

                if (userId <= 0)
                {
                    return(StatusCode(401, "الرجاء الـتأكد من أنك قمت بتسجيل الدخول"));
                }

                Lectures lectures = new Lectures();
                lectures.ShaptersId  = form.shapterSelected;
                lectures.Name        = form.Name;
                lectures.Number      = form.Number;
                lectures.Description = form.decreption;
                lectures.VideoPath   = form.Video;
                lectures.CreatedOn   = DateTime.Now;
                lectures.CreatedBy   = userId;
                lectures.Status      = 1;

                List <LectureFiles> lectureFiles = new List <LectureFiles>();


                foreach (var item in form.Photo)
                {
                    LectureFiles lectureImage = new LectureFiles();
                    lectureImage.AttashmentFile = Convert.FromBase64String(item.FileBase64.Substring(item.FileBase64.IndexOf(",") + 1));
                    lectureImage.Status         = 1;
                    lectureFiles.Add(lectureImage);
                }

                foreach (var item in form.attashFile)
                {
                    LectureFiles lectureImage = new LectureFiles();
                    lectureImage.LectureId      = lectures.Id;
                    lectureImage.AttashmentFile = Convert.FromBase64String(item.FileBase64.Substring(item.FileBase64.IndexOf(",") + 1));
                    lectureImage.Status         = 2;
                    lectureFiles.Add(lectureImage);
                }

                foreach (var item in form.sound)
                {
                    LectureFiles lectureImage = new LectureFiles();
                    lectureImage.LectureId      = lectures.Id;
                    lectureImage.AttashmentFile = Convert.FromBase64String(item.FileBase64.Substring(item.FileBase64.IndexOf(",") + 1));
                    lectureImage.Status         = 3;
                    lectureFiles.Add(lectureImage);
                }

                lectures.LectureFiles = lectureFiles;
                db.Lectures.Add(lectures);
                db.SaveChanges();



                return(Ok("تمت عملية الاضافة بنجاح"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }