public async Task <bool> DeleteClassStudyMat(ClassStudyMeterialsBM entity) { bool rtnResult = false; Tblmclassmeterials oClassroomStudyMat = await _DBContext.Tblmclassmeterials.Where(c => c.Id.Equals(entity.Id)).FirstOrDefaultAsync(); if (oClassroomStudyMat != null) { entity.FileType = oClassroomStudyMat.FileType; entity.DocName = oClassroomStudyMat.DocName; entity.DocDescription = oClassroomStudyMat.DocDescription; entity.ClassRefID = oClassroomStudyMat.ClassRefId; entity.CreatedOn = oClassroomStudyMat.CreatedOn; _DBContext.Tblmclassmeterials.Remove(oClassroomStudyMat); int result = await _DBContext.SaveChangesAsync(); if (result > 0) { rtnResult = true; } } return(rtnResult); }
public async Task <CommonResponce> DeleteClassStudyMat(ClassStudyMeterialsBM model) { CommonResponce result = new CommonResponce(); try { result.Stat = await _DBClassroomRepository.DeleteClassStudyMat(model); if (result.Stat) { result.StatusMsg = "Successfully delete Class meterials"; } else { result.StatusMsg = "Fail to delete Class meterials"; } } catch (Exception ex) { result.Stat = false; result.StatusMsg = ex.Message + " Failed to delete Class meterials"; } return(result); }
public async Task <JsonResult> DoDeleteClassStudyMeterials(long id) { var CurrentUserInfo = GetLoginUserInfo(); if (!CurrentUserInfo.UserType.ToUpper().Equals("U")) { ClassStudyMeterialsBM oClassStudyMat = new ClassStudyMeterialsBM { Id = id }; var Result = await _ClassroomService.DeleteClassStudyMat(oClassStudyMat); if (Result.Stat) { if (oClassStudyMat.DocType > 0 && oClassStudyMat.DocType < 51) { //delete the physical file from server try { string ClassFilePath = Path.Combine(GetBaseService().GetAppRootPath(), "AppFileRepo", "ClassFileRepo", oClassStudyMat.ClassRefID); string filePath = Path.Combine(ClassFilePath, oClassStudyMat.DocDescription); System.IO.File.Delete(filePath); } catch (Exception ex) { return(Json(new { stat = false, msg = ex.Message })); } } } return(Json(new { stat = Result.Stat, msg = Result.StatusMsg })); } else { return(Json(new { stat = false, msg = "No Delete Permission" })); } }
public async Task <bool> InsertClassStudyMat(ClassStudyMeterialsBM entity) { bool rtnResult = false; Tblmclassmeterials DBClassroom = new Tblmclassmeterials { Id = entity.Id, DocType = entity.DocType, DocName = entity.DocName, DocDescription = entity.DocDescription, ClassRefId = entity.ClassRefID, FileType = entity.FileType, CreatedOn = entity.CreatedOn }; ClassStudyMatEntities.Add(DBClassroom); int result = await _DBContext.SaveChangesAsync(); if (result > 0) { rtnResult = true; } return(rtnResult); }
public async Task <IActionResult> UploadClassContent(ClassStudyMatVM model) { try { if (model.DocType.Equals("docfile")) { if (model.DocFile.Length > 0) { string ClassFilePath = Path.Combine(GetBaseService().GetAppRootPath(), "AppFileRepo", "ClassFileRepo", model.ClassRefID); if (GetBaseService().DirectoryFileService.CreateDirectoryIfNotExist(ClassFilePath)) { string fileName = string.Format("{0}_{1}", DateTime.Now.ToString("ddMMyyyyHHmmss"), model.DocFile.FileName); string filePath = Path.Combine(ClassFilePath, fileName); using (Stream fileStream = new FileStream(filePath, FileMode.Create)) { await model.DocFile.CopyToAsync(fileStream); } ClassStudyMeterialsBM DBClassMeterials = new ClassStudyMeterialsBM { ClassRefID = model.ClassRefID, DocName = model.DocName, DocDescription = fileName, FileType = Path.GetExtension(filePath), CreatedOn = DateTime.Now }; await _ClassroomService.InsertClassStudyMat(DBClassMeterials); return(Json(new { stat = true, msg = "Successfully save the file." })); } else { return(Json(new { stat = false, msg = "Error on creating File Directory." })); } } else { return(Json(new { stat = false, msg = "Empty File found." })); } } else { Uri appUri = new Uri(model.DocLink); string host = appUri.Host; // get host name like "www.google.com", "www.youtube.com" ClassStudyMeterialsBM DBClassMeterials = new ClassStudyMeterialsBM { ClassRefID = model.ClassRefID, DocName = model.DocName, DocDescription = model.DocLink, FileType = host, CreatedOn = DateTime.Now }; await _ClassroomService.InsertClassStudyMat(DBClassMeterials); return(Json(new { stat = true, msg = "Successfully save the web link." })); } } catch (Exception ex) { return(Json(new { stat = false, msg = ex.Message })); } }