示例#1
0
        public Models.ViewModel.CustomRegModel GetByUserID(int UserID)
        {
            User_cls_Service servic = new User_cls_Service();
            DataTable        dt     = servic.Get(UserID, "");

            return(User_cls.Convert(dt));
        }
示例#2
0
    public static User_cls Convert(Esam.Models.ViewModel.CustomRegModel source)
    {
        User_cls user = new User_cls();

        user.Email    = source.email;
        user.Username = source.email;
        user.Lname    = source.lname;
        user.Fname    = source.fname;
        user.Password = source.password;
        return(user);
    }
示例#3
0
 public static SqlParameter SetParameterValue(SqlParameter param, User_cls value)
 {
     if (value == null)
     {
         param.Value = DBNull.Value;
     }
     else
     {
         SetParameterValue(param, value.UserID);
     }
     return(param);
 }
示例#4
0
        public DBmessage RegisterUser(User_cls user)
        {
            User_cls_Service servic = new User_cls_Service();

            DBmessage result = servic.Register(user);

            if (result.Type == DBMessageType.Sucsess)
            {
                result.Parameter["UserID"] = user.UserID;
            }
            return(result);
        }
示例#5
0
        public DBmessage Register(User_cls user)
        {
            SqlConnection newcon = new SqlConnection(DBMan.EsamConnection);
            SqlCommand    newcmd = new SqlCommand("UserRegister", newcon);

            newcmd.CommandType = CommandType.StoredProcedure;

            SqlParameter _userid = new SqlParameter("@UsrID", SqlDbType.Int);

            _userid.Direction = ParameterDirection.Output;

            SqlParameter _username = new SqlParameter("@UserName", SqlDbType.NVarChar, 100);

            DBMan.SetParameterValue(_username, user.Username);

            SqlParameter _password = new SqlParameter("@Password", SqlDbType.NVarChar, 100);

            DBMan.SetParameterValue(_password, user.Password);

            SqlParameter _name = new SqlParameter("@Fname", SqlDbType.NVarChar, 50);

            DBMan.SetParameterValue(_name, user.Fname);

            SqlParameter _family = new SqlParameter("@Lname", SqlDbType.NVarChar, 50);

            DBMan.SetParameterValue(_family, user.Lname);


            SqlParameter _email = new SqlParameter("@Email", SqlDbType.VarChar, 50);

            DBMan.SetParameterValue(_email, user.Email);

            //SqlParameter _CreateBy = new SqlParameter("@CreateBy", SqlDbType.Int);
            //DBMan.SetParameterValue(_CreateBy, user.CreateBy);

            newcmd.Parameters.Add(_userid);
            newcmd.Parameters.Add(_username);
            newcmd.Parameters.Add(_password);
            newcmd.Parameters.Add(_name);
            newcmd.Parameters.Add(_family);
            newcmd.Parameters.Add(_email);
            //newcmd.Parameters.Add(_CreateBy);
            newcmd.Parameters.Add(DBMan.RetunParam);

            newcon.Open();
            newcmd.ExecuteNonQuery();
            newcon.Close();
            user.UserID = Convert.ToInt32(newcmd.Parameters[_userid.ParameterName].Value);
            DBmessage ResultMessage = new DBmessage(Convert.ToInt32(newcmd.Parameters[DBMan.ReturnValue].Value));

            return(ResultMessage);
        }
示例#6
0
        public DBmessage RegisterRole(int userID, Role role, int createBy)
        {
            User_cls_Service servic = new User_cls_Service();
            User_cls         user   = new User_cls()
            {
                UserID = userID, Roles = role, CreateBy = new User_cls()
                {
                    UserID = createBy
                }
            };

            return(servic.RegisterRole(user));
        }
示例#7
0
    public static User_cls ConvertToUser(DataTable dt)
    {
        User_cls user = new User_cls();

        foreach (DataRow item in dt.Rows)
        {
            if (item["UsrID"] != DBNull.Value)
            {
                user.UserID = Int32.Parse(item["UsrID"].ToString());
            }

            if (item["VerifyAccount"] != DBNull.Value)
            {
                user.VerifyAccount = new VerifyAccountType(Int32.Parse(item["VerifyAccount"].ToString()));
            }

            if (item["Fname"] != DBNull.Value)
            {
                user.Fname = item["Fname"].ToString();
            }

            if (item["Lname"] != DBNull.Value)
            {
                user.Lname = item["Lname"].ToString();
            }

            user.FullName = user.Fname + " " + user.Lname;

            if (item["Email"] != DBNull.Value)
            {
                user.Email = item["Email"].ToString();
            }

            if (item["Active"] != DBNull.Value)
            {
                if (item["Active"].ToString() == "True")
                {
                    user.Active = true;
                }
                else if (item["Active"].ToString() == "False")
                {
                    user.Active = false;
                }
            }
        }
        return(user);
    }
示例#8
0
        public DBmessage RegisterRole(User_cls user)
        {
            SqlCommand cmd = new SqlCommand("RoleRegister", new SqlConnection(DBMan.EsamConnection));

            cmd.CommandType = CommandType.StoredProcedure;

            SqlParameter _admin    = new SqlParameter("@Admin", SqlDbType.Bit);
            SqlParameter _customer = new SqlParameter("@Customer", SqlDbType.Bit);

            if (user.Roles != null)
            {
                _admin.Value    = user.Roles[RoleType.Admin];
                _customer.Value = user.Roles[RoleType.Customer];
            }
            else
            {
                _admin.Value    = DBNull.Value;
                _customer.Value = DBNull.Value;
            }
            SqlParameter _userID = new SqlParameter("@UserID", SqlDbType.Int);

            DBMan.SetParameterValue(_userID, user);

            SqlParameter _CreateBy = new SqlParameter("@CreateBy", SqlDbType.Int);

            _CreateBy.Value = user.CreateBy.UserID;

            cmd.Parameters.Add(_userID);
            cmd.Parameters.Add(_admin);
            cmd.Parameters.Add(_customer);
            cmd.Parameters.Add(_CreateBy);
            cmd.Parameters.Add(DBMan.RetunParam);

            cmd.Connection.Open();
            cmd.ExecuteNonQuery();
            cmd.Connection.Close();
            return(new DBmessage(System.Convert.ToInt32(cmd.Parameters[DBMan.ReturnValue].Value)));
        }