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")); }
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")); }
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)); } }