Esempio n. 1
0
        public ActionResult <object> Save([FromBody] TeacherClassSubjectFile teacherClassSubjectFile)
        {
            try
            {
                Init();
                StringBuilder sbError = new StringBuilder("");

                if (!ModelState.IsValid)
                {
                    Response.StatusCode = 400;
                    return((string)"Failed getting teacherClassSubjectFile id");
                }
                else
                {
                    var requestFile = Request.Form.Files?.FirstOrDefault();


                    var isSaved = _teacherClassSubjectFileService.Save(teacherClassSubjectFile, ref sbError);
                    if (isSaved == null)
                    {
                        Response.StatusCode = 400;
                        return((string)"teacherClassSubjectFile save failed " + sbError.ToString());
                    }
                    else
                    {
                        return(Ok(new { id = isSaved.TeacherClassSubjectFileId }));
                    }
                }
            }
            catch (Exception er)
            {
                return(Error(er));
            }
        }
        public TeacherClassSubjectFile Insert(TeacherClassSubjectFile teacherClassSubjectFile, string modifiedby, ref bool dbError)
        {
            try
            {
                using (var connection = GetConnection())
                {
                    teacherClassSubjectFile.TeacherClassSubjectFileId = Guid.NewGuid();
                    var insert = @"
                                INSERT INTO TeacherClassSubjectFile
                                   (TeacherClassSubjectFileId
                                   ,TeacherClassSubjectID
                                   ,TeacherClassSubjectFileTypeID 
                                   ,Title  
                                    ,Description
                                    ,FileSizeInBytes
                                    ,Filename
                                    ,FullUrl
                                    ,LastModifiedBy
                                    )
                             VALUES
                                   (@TeacherClassSubjectFileId ,
                                    @TeacherClassSubjectID , 
                                    @TeacherClassSubjectFileTypeID ,    
                                    @Title  ,
                                    @Description ,
                                    @FileSizeInBytes , 
                                    @Filename , 
                                    @FullUrl ,
                                    @modifiedby 
                                    ) 
                                ";
                    var id     = connection.Execute(insert,
                                                    new
                    {
                        TeacherClassSubjectFileId     = teacherClassSubjectFile.TeacherClassSubjectFileId,
                        TeacherClassSubjectID         = teacherClassSubjectFile.TeacherClassSubjectId,
                        TeacherClassSubjectFileTypeID = teacherClassSubjectFile.TeacherClassSubjectFileTypeId,
                        Title           = teacherClassSubjectFile.Title,
                        Description     = teacherClassSubjectFile.Description,
                        FileSizeInBytes = teacherClassSubjectFile.FileSizeInBytes,
                        Filename        = teacherClassSubjectFile.Filename,
                        FullUrl         = teacherClassSubjectFile.FullUrl,
                        modifiedby      = modifiedby
                    });

                    return(teacherClassSubjectFile);
                }
            }
            catch (Exception er)
            {
                dbError = true;
                DbLog.Error(er);
                return(null);
            }
        }
        public TeacherClassSubjectFile Save(TeacherClassSubjectFile teacherClassSubjectFile, ref StringBuilder sbError)
        {
            bool dbFlag = false;

            if (teacherClassSubjectFile == null)
            {
                sbError.Append(" please fill in all fields");
                return(null);
            }


            var isSaved = _uofRepository.TeacherClassSubjectFileRepository.Insert(teacherClassSubjectFile, _user.Username, ref dbFlag);

            return(isSaved);
        }
        public TeacherClassSubjectFile PreSaveValidate(Guid TeacherClassSubjectID,
                                                       Guid TeacherClassSubjectFileTypeID,
                                                       string Description,
                                                       string Title,
                                                       ref string schoolCode,
                                                       ref StringBuilder sbError)
        {
            bool dbFlag = false;

            if (Guid.Empty == TeacherClassSubjectFileTypeID || TeacherClassSubjectFileTypeID == null)
            {
                sbError.Append("File type is required");
            }
            else
            {
                var fileType = _uofRepository.TeacherClassSubjectFileTypeRepository.GetTeacherClassSubjectFileType(TeacherClassSubjectFileTypeID, ref dbFlag);

                if (fileType == null)
                {
                    sbError.Append("File type does not exist for school");
                }
            }

            if (Guid.Empty == TeacherClassSubjectID || TeacherClassSubjectID == null)
            {
                sbError.Append("Failed to get subject class ");
            }
            else
            {
                var tcs = _uofRepository.TeacherClassSubjectRepository.GetTeacherClassSubjectByID(TeacherClassSubjectID, ref dbFlag);

                if (tcs == null)
                {
                    sbError.Append("Teacher class subject does not exist");
                }
            }

            if (string.IsNullOrEmpty(Description) || Description?.Length >= 200)
            {
                sbError.Append("Description should be less than 200 characters");
            }

            if (string.IsNullOrEmpty(Title) || Title?.Length >= 100)
            {
                sbError.Append("Title should be less than 200 characters");
            }

            var school = _uofRepository.SchoolRepository.GetSchoolBySchoolID(_user.SchoolID, ref dbFlag);

            if (school == null)
            {
                sbError.Append("Faild getting school");
            }

            schoolCode = school.SchoolCode;

            var teacherClassSubjct = new TeacherClassSubjectFile();

            teacherClassSubjct.Description                   = Description;
            teacherClassSubjct.Title                         = Title;
            teacherClassSubjct.TeacherClassSubjectId         = TeacherClassSubjectID;
            teacherClassSubjct.TeacherClassSubjectFileTypeId = TeacherClassSubjectFileTypeID;
            return(teacherClassSubjct);
        }