public ActionResult <object> Save([FromBody] TeacherClassSubjectFileType teacherClassSubjectFileType)
        {
            try
            {
                Init();
                StringBuilder sbError = new StringBuilder("");

                if (!ModelState.IsValid)
                {
                    Response.StatusCode = 400;
                    return((string)"Failed getting teacherClassSubjectFileType id");
                }
                else
                {
                    if (string.IsNullOrEmpty(teacherClassSubjectFileType?.TeacherClassSubjectFileTypeId.ToString()))
                    {
                        teacherClassSubjectFileType.SchoolId = _user.SchoolID;
                    }
                    var isSaved = _TeacherClassSubjectFileTypeService.Save(teacherClassSubjectFileType, ref sbError);
                    if (isSaved == null)
                    {
                        Response.StatusCode = 400;
                        return((string)"teacherClassSubjectFileType save failed " + sbError.ToString());
                    }
                    else
                    {
                        return(Ok(new { id = isSaved.TeacherClassSubjectFileTypeId }));
                    }
                }
            }
            catch (Exception er)
            {
                return(Error(er));
            }
        }
Example #2
0
        public TeacherClassSubjectFileType Save(TeacherClassSubjectFileType teacherClassSubjectFileType, ref StringBuilder sbError)
        {
            bool dbFlag = false;

            if (teacherClassSubjectFileType.TeacherClassSubjectFileTypeId == null || teacherClassSubjectFileType.TeacherClassSubjectFileTypeId == Guid.Empty)
            {
                teacherClassSubjectFileType.SchoolId = _user.SchoolID;
            }

            if (string.IsNullOrEmpty(teacherClassSubjectFileType.Description))
            {
                sbError.Append("Description is required");
                return(null);
            }
            if (string.IsNullOrEmpty(teacherClassSubjectFileType.Code))
            {
                sbError.Append("Cod is required");
                return(null);
            }

            var list = _uofRepository.TeacherClassSubjectFileTypeRepository.GetListBySchoolId(_user.SchoolID, ref dbFlag);

            if (list.Count() > 100)
            {
                sbError.Append("You have reached maximum teacherClassSubjectFileTypes allowed");
                return(null);
            }
            else
            {
                if (!string.IsNullOrEmpty(teacherClassSubjectFileType.TeacherClassSubjectFileTypeId.ToString()))
                {
                    var dbTeacherClassSubjectFileType = list.Where(c => c.TeacherClassSubjectFileTypeId == teacherClassSubjectFileType.TeacherClassSubjectFileTypeId).FirstOrDefault();
                    if (dbTeacherClassSubjectFileType == null)
                    {
                        sbError.Append("TeacherClassSubjectFileType does not exist for school");
                        return(null);
                    }
                    else
                    {
                        teacherClassSubjectFileType.Code     = dbTeacherClassSubjectFileType.Code;
                        teacherClassSubjectFileType.SchoolId = _user.SchoolID;
                    }
                }
                else
                {
                    teacherClassSubjectFileType.SchoolId = _user.SchoolID;
                }
            }
            var isSaved = _uofRepository.TeacherClassSubjectFileTypeRepository.Save(teacherClassSubjectFileType, _user.Username, ref dbFlag);

            return(isSaved);
        }
        public TeacherClassSubjectFileType Save(TeacherClassSubjectFileType teacherClassSubjectFileType, string modifiedby, ref bool dbError)
        {
            var teacherClassSubjectFileTypeIsExist = GetTeacherClassSubjectFileTypeByCode(teacherClassSubjectFileType.Code, teacherClassSubjectFileType.SchoolId, ref dbError);

            if (dbError)
            {
                return(null);
            }
            try
            {
                using (var connection = GetConnection())
                {
                    teacherClassSubjectFileType.Code = CleanIDcodeAlphanumeric(teacherClassSubjectFileType.Code);

                    if (teacherClassSubjectFileTypeIsExist == null)
                    {
                        teacherClassSubjectFileType.TeacherClassSubjectFileTypeId = Guid.NewGuid();
                        var insert = @"
                                INSERT INTO TeacherClassSubjectFileType
                                   (TeacherClassSubjectFileTypeID
                                   ,Description
                                   ,Code 
                                   ,SchoolID  
                                    ,CanParentAccessFile
                                    ,CanStudentAccessFile
                                    ,LastModifiedBy
                                    )
                             VALUES
                                   (
                                    @id , 
                                    @Description , 
                                    @code ,    
                                    @schoolID  ,
                                    @CanParentAccessFile ,
                                  @CanStudentAccessFile ,
                                    @modifiedby 
                                    ) 
                                ";
                        var id     = connection.Execute(insert,
                                                        new
                        {
                            id                   = teacherClassSubjectFileType.TeacherClassSubjectFileTypeId,
                            Description          = teacherClassSubjectFileType.Description,
                            code                 = teacherClassSubjectFileType.Code,
                            schoolID             = teacherClassSubjectFileType.SchoolId,
                            CanStudentAccessFile = teacherClassSubjectFileType.CanStudentAccessFile,
                            CanParentAccessFile  = teacherClassSubjectFileType.CanParentAccessFile,
                            modifiedby           = modifiedby
                        });
                    }
                    else
                    {
                        var update = @" 
                                UPDATE TeacherClassSubjectFileType
					                            SET Description = @Description , lastmodifiedby = @modifiedby
                                                  ,CanStudentAccessFile = @CanStudentAccessFile 
                                                   ,CanParentAccessFile = @CanParentAccessFile
					                            WHERE TeacherClassSubjectFileTypeID = @id AND ISDELETED IS NULL
                                ";
                        var id     = connection.Execute(update,
                                                        new
                        {
                            id                   = teacherClassSubjectFileType.TeacherClassSubjectFileTypeId,
                            Description          = teacherClassSubjectFileType.Description,
                            CanStudentAccessFile = teacherClassSubjectFileType.CanStudentAccessFile,
                            CanParentAccessFile  = teacherClassSubjectFileType.CanParentAccessFile,
                            modifiedby           = modifiedby
                        });
                    }


                    return(teacherClassSubjectFileType);
                }
            }
            catch (Exception er)
            {
                dbError = true;
                DbLog.Error(er);
                return(null);
            }
        }