Beispiel #1
0
        public static string ToJqName(this ioschools.DB.user row)
        {
            var sb = new StringBuilder();

            sb.AppendFormat("<a href='/users/{0}'>{1}</a><br/>", row.id, row.ToName());

            // add usergroup
            switch ((UserGroup)row.usergroup)
            {
            case UserGroup.ADMIN:
                sb.Append("<span class='tag_red'>sysadmin</span>");
                break;

            case UserGroup.CLERK:
                sb.Append("<span class='tag_brown'>clerk</span>");
                break;

            case UserGroup.DIRECTOR:
                sb.Append("<span class='tag_orange'>director</span>");
                break;

            case UserGroup.FINANCE:
                sb.Append("<span class='tag_brown'>finance</span>");
                break;

            case UserGroup.GUARDIAN:
                sb.Append("<span class='tag_purple'>parent/guardian</span>");
                break;

            case UserGroup.HEAD:
                sb.Append("<span class='tag_orange'>headmaster/headmistress</span>");
                break;

            case UserGroup.STUDENT:
                sb.Append("<span class='tag_blue'>student</span>");
                break;

            case UserGroup.TEACHER:
                sb.Append("<span class='tag_green'>teacher</span>");
                break;

            case UserGroup.SUPPORT:
                sb.Append("<span class='tag_grey'>support</span>");
                break;

            default:
                throw new NotImplementedException();
            }

            return(sb.ToString());
        }
        public static EmailStudentViewModel ToAttendanceEmailModel(this ioschools.DB.user usr)
        {
            var data = new EmailStudentViewModel()
            {
                date     = Utility.GetDBDate().ToString(Constants.DATEFORMAT_DATEPICKER),
                offender = usr.ToName()
            };
            var receiver = usr.students_guardians.Where(x => !string.IsNullOrEmpty(x.user1.email)).Select(
                x => x.user1).FirstOrDefault();

            if (receiver != null)
            {
                data.receiverEmail = receiver.email;
                data.receiver      = receiver.ToName();
            }
            return(data);
        }