Example #1
0
        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" }));
            }
        }