Example #1
0
        //StudentLogin jinan
        public static StudentType StudentLogin(string email = "", string password = "", int tzOs = 0, string conStr = "")
        {
            StudentType student = null;

            using (SqlConnection con = new SqlConnection(conStr))
            {
                SqlCommand cmd = new SqlCommand("sp_ManageUsers", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@Mode", Value = "Login"
                });
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@Email", Value = email
                });
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@Password", Value = password
                });
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@ObjEntityId", Value = 2
                });
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@TimeZoneOffset", Value = tzOs
                });
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();
                if (rdr.HasRows)
                {
                    while (rdr.Read())
                    {
                        student = new StudentType(rdr);
                    }
                }
                con.Close();
            }
            return(student);
        }
Example #2
0
        public static User Login(EntityType type, string email = "", string password = "", int tzOs = 0, string conStr = "")
        {
            User user = null;

            switch (type)
            {
            case EntityType.Tutor:
                user = TutorLogin(email, password, tzOs, conStr);
                break;

            case EntityType.Student:
                user = StudentLogin(email, password, tzOs, conStr);
                break;

            case EntityType.Parent:
                user = ParentLogin(email, password, tzOs, conStr);
                break;

            case EntityType.School:
                user = SchoolLogin(email, password, tzOs, conStr);
                break;
            }
            using (SqlConnection con = new SqlConnection(conStr))
            {
                SqlCommand cmd = new SqlCommand("sp_ManageUsers", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@Mode", Value = "CheckLogin"
                });
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@Email", Value = email
                });
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@Password", Value = password
                });
                cmd.Parameters.Add(new SqlParameter()
                {
                    ParameterName = "@TimeZoneOffset", Value = tzOs
                });
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();
                if (rdr.HasRows)
                {
                    //jinan
                    rdr.Read();
                    if (rdr["EntityType"] != DBNull.Value)
                    {
                        byte entityType = Convert.ToByte(rdr["EntityType"]);
                        type = (EntityType)entityType;
                        switch (type)
                        {
                        case EntityType.Tutor:
                            user = new TutorType(rdr);
                            break;

                        case EntityType.Student:
                            user = new StudentType(rdr);
                            break;

                        case EntityType.Parent:
                            //user = ParentLogin(email, password, conStr);
                            break;

                        case EntityType.School:
                            //user = SchoolLogin(email, password, conStr);
                            break;
                        }
                    }
                }
            }
            return(user);
        }