Пример #1
0
        public List <SubuserEntity> GetSubusers(DBSite site, int userId, string subuser_ids = "")
        {
            List <SubuserEntity> subuser_list = new List <SubuserEntity>();
            SubuserEntity        subuser      = null;


            string qry = "SELECT "
                         + "SubuserId"
                         + ", SubuserName"
                         + ", SubuserCreationDate"
                         + ", SubuserPassword"
                         + ", EmailId"
                         + ", Designation"
                         + ", Address"
                         + ", City"
                         + ", Mobile"
                         + ", Active"
                         + ", UserId"
                         + " FROM tblSubuser "
                         + " WHERE userId=" + userId;

            if (subuser_ids != "")
            {
                qry += " AND SubuserId IN ( " + subuser_ids + " )";
            }


            DataTable dt = site.ExecuteSelect(qry);


            foreach (DataRow row in dt.Rows)
            {
                subuser = new SubuserEntity();

                subuser.SubuserId   = util.CheckNullInt(row["SubuserId"]);
                subuser.SubuserName = util.CheckNull(row["SubuserName"]);

                DateTime date = Convert.ToDateTime(row["SubuserCreationDate"]);
                subuser.CreationDate = date.ToShortDateString();
                subuser.Password     = util.CheckNull(row["SubuserPassword"]);
                subuser.EmailId      = util.CheckNull(row["EmailId"]);
                subuser.Designation  = util.CheckNull(row["Designation"]);
                subuser.Address      = util.CheckNull(row["Address"]);
                subuser.City         = util.CheckNull(row["City"]);
                subuser.Mobile       = util.CheckNull(row["Mobile"]);
                subuser.UserState    = util.CheckNullInt(row["Active"]) == 1 ? "Yes" : "No";

                subuser.Permissions     = GetPermissions(site, subuser.SubuserId + "");
                subuser.TeacherClasses  = GetTeacherClasses(site, subuser.SubuserId + "");
                subuser.TeacherSubjects = GetTeacherSubjects(site, subuser.SubuserId + "");

                subuser_list.Add(subuser);
            }

            return(subuser_list);
        }
Пример #2
0
        public void EditSubuserInfo_stock(DBSite site, SubuserEntity subuser, string subuser_id)
        {
            string qry = " UPDATE tblSubuser SET "
                         + "SubuserName = '******'"
                         + ", SubuserCreationDate = '" + subuser.CreationDate + "'"
                         + ", SubuserPassword = '******'"
                         + ", EmailId = '" + subuser.EmailId + "'"
                         + ", Designation = '" + subuser.Designation + "'"
                         + ", Address = '" + subuser.Address + "'"
                         + ", City = '" + subuser.City + "'"
                         + ", Mobile = '" + subuser.Mobile + "'"
                         + ", Active = " + subuser.UserState;

            qry += " WHERE SubuserId=" + subuser_id;

            site.Execute(qry);  //  ----  update subuser information ---------------


            qry = " DELETE FROM tblUserPermissions"
                  + " WHERE UserId=" + Util_BLL.User.UserId
                  + " AND SubuserId=" + subuser_id;

            site.Execute(qry); //------   Delete all permissions to selected Subuser ------


            //-----  update permissions to Subuser --------------------

            foreach (Permission permission in subuser.Permissions)
            {
                qry = " INSERT INTO tblUserPermissions"
                      + "("
                      + "UserId"
                      + ", SubuserId"
                      + ", PermissionId"
                      + ")"
                      + " VALUES("
                      + Util_BLL.User.UserId //------ user id of Current User --------
                      + ", " + subuser_id
                      + ", " + permission.PermissionId
                      + ")";

                site.Execute(qry);
            }
        }
Пример #3
0
        //--------------  savew subuser information -----------------

        public void SaveSubuserInfo(DBSite site, SubuserEntity subuser)
        {
            int user_state = subuser.UserState == "1" ? 1 : 0;

            string subuser_info_qry = "  INSERT INTO tblSubuser ("
                                      + "SubuserName"
                                      + ", SubuserCreationDate"
                                      + ", SubuserPassword"
                                      + ", EmailId"
                                      + ", Designation"
                                      + ", Address"
                                      + ", City"
                                      + ", Mobile"
                                      + ", Active"
                                      + ", UserId"
                                      + ")";

            subuser_info_qry += " VALUES ("
                                + "'" + subuser.SubuserName + "'"
                                + ", '" + subuser.CreationDate + "'"
                                + ", '" + subuser.Password + "'"
                                + ", '" + subuser.EmailId + "'"
                                + ", '" + subuser.Designation + "'"
                                + ", '" + subuser.Address + "'"
                                + ", '" + subuser.City + "'"
                                + ", '" + subuser.Mobile + "'"
                                + ", " + user_state
                                + ", " + Util_BLL.User.UserId //----  User ID in Currently Logged In ---------------
                                + " )";

            site.Execute(subuser_info_qry); //------------  Enter subuser information  ------------------



            subuser_info_qry = " SELECT SubuserId FROM tblSubuser"
                               + " WHERE EmailId='" + subuser.EmailId + "'"
                               + " AND UserId=" + Util_BLL.User.UserId;

            string subuser_id = util.CheckNull(site.ExecuteSelect(subuser_info_qry).Rows[0]["SubuserId"]); //--  subuserId query --------------


            foreach (Permission permission in subuser.Permissions)
            {
                subuser_info_qry = " INSERT INTO tblUserPermissions"
                                   + "("
                                   + "UserId"
                                   + ", SubuserId"
                                   + ", PermissionId"
                                   + ")"
                                   + " VALUES("
                                   + Util_BLL.User.UserId //------ user id of Current User --------
                                   + ", " + subuser_id
                                   + ", " + permission.PermissionId
                                   + ")";

                site.Execute(subuser_info_qry);
            }



            foreach (ClassMasterBLL.ClassMasterEntity clas in subuser.TeacherClasses)
            {
                subuser_info_qry = " INSERT INTO tblTeacherClasses"
                                   + "("
                                   + "UserId"
                                   + ", SubuserId"
                                   + ", ClassId"
                                   + ")"
                                   + " VALUES("
                                   + Util_BLL.User.UserId //------ user id of Current User --------
                                   + ", " + subuser_id
                                   + ", " + clas.ClassMasterId
                                   + ")";

                site.Execute(subuser_info_qry);
            }

            foreach (SubjectMasterBLL.SubjectMasterEntity sub in subuser.TeacherSubjects)
            {
                subuser_info_qry = " INSERT INTO tblTeacherSubjects"
                                   + "("
                                   + "UserId"
                                   + ", SubuserId"
                                   + ", SubjectId"
                                   + ")"
                                   + " VALUES("
                                   + Util_BLL.User.UserId
                                   + ", " + subuser_id
                                   + ", " + sub.SubjectMasterId
                                   + ")";

                site.Execute(subuser_info_qry);
            }
        }