示例#1
0
        public void GetUser(string username, string password, string DeviceID)
        {
            Models.ComboResponse _response = new Models.ComboResponse();
            _response.bool_result = true;
            _response.ErrorCode = 0;
            _response.ErrorMsg = "";

            ComboUser user = new ComboUser();
            if (!user.GetUserByUserNameAndPassword(username, password))
            {
                _response.ErrorCode = 11;
                _response.ErrorMsg = "User doesn't exist";
                _response.bool_result = false;
                if (user.GetUserByUserName(username))
                {
                    _response.ErrorCode = 10;
                    _response.ErrorMsg = "Password not correct";
                }
            }
            else
            {
                // save device id if changed
                user.DeviceID = DeviceID;
                user.Save();
                // get user info
                List<Models.ComboUser> Users = user.DefaultView.Table.AsEnumerable().Select(row =>
                {
                    return new Models.ComboUser
                    {
                        ComboUserID = Convert.ToInt32(row["ComboUserID"]),
                        UserName = row["UserName"].ToString(),
                        DisplayName = row["DisplayName"].ToString(),
                        Password = row["Password"].ToString(),
                        Email = row["Email"].ToString(),
                        Bio = row["Bio"].ToString(),
                        ProfileImgID = row.IsNull("ProfileImgID") ? 0 : Convert.ToInt32(row["ProfileImgID"]),
                        CoverImgID = row.IsNull("CoverImgID") ? 0 : Convert.ToInt32(row["CoverImgID"]),
                        GenderID = row.IsNull("GenderID") ? 0 : Convert.ToInt32(row["GenderID"]),
                        IsActivated = row.IsNull("IsActivated") ? false : Convert.ToBoolean(row["IsActivated"]),
                        ExternalIDType = row.IsNull("ExternalIDType") ? 0 : Convert.ToInt32(row["ExternalIDType"]),
                        ExternalID = row["ExternalID"].ToString(),
                        DeviceID = row["DeviceID"].ToString(),
                        ActivationCode = row.IsNull("ActivationCode") ? Guid.Empty : new Guid(row["ActivationCode"].ToString()),
                        PassResetCode = row.IsNull("PassResetCode") ? Guid.Empty : new Guid(row["PassResetCode"].ToString()),
                        SecurityQuestion = row["SecurityQuestion"].ToString(),
                        SecurityAnswer = row["SecurityAnswer"].ToString(),
                        UserRankID = Convert.ToInt32(row["UserRankID"]),
                        SecurityWord = row["SecurityWord"].ToString(),
                        Location = row["Location"].ToString()
                    };
                }).ToList();

                _response.Entity = Users;
            }
            SetContentResult(_response);
            return;
        }
 public HttpResponseMessage GetUser(Models.ComboUser _user)
 {
     Models.ComboResponse _response = new Models.ComboResponse();
     _response.bool_result = true;
     _response.ErrorCode = 0;
     _response.ErrorMsg = "";
     ComboUser user = new ComboUser();
     if (!user.GetUserByUserNameAndPassword(_user.UserName, _user.Password))
     {
         _response.ErrorCode = 11;
         _response.ErrorMsg = "User doesn't exist";
         _response.bool_result = false;
         if (user.GetUserByUserName(_user.UserName))
         {
             _response.ErrorCode = 10;
             _response.ErrorMsg = "Password not correct";
         }
     }
     else
     {
         List<Models.ComboUser> Users = user.DefaultView.Table.AsEnumerable().Select(row =>
         {
             return new Models.ComboUser
             {
                 ComboUserID = Convert.ToInt32(row["ComboUserID"]),
                 UserName = row["UserName"].ToString(),
                 DisplayName = row["DisplayName"].ToString(),
                 Password = row["Password"].ToString(),
                 Email = row["Email"].ToString(),
                 Bio = row["Bio"].ToString(),
                 ProfileImgID = row.IsNull("ProfileImgID") ? 0 : Convert.ToInt32(row["ProfileImgID"]),
                 CoverImgID = row.IsNull("CoverImgID") ? 0 : Convert.ToInt32(row["CoverImgID"]),
                 GenderID = row.IsNull("GenderID") ? 0 : Convert.ToInt32(row["GenderID"]),
                 IsActivated = row.IsNull("IsActivated") ? false : Convert.ToBoolean(row["IsActivated"]),
                 ExternalIDType = row.IsNull("ExternalIDType") ? 0 : Convert.ToInt32(row["ExternalIDType"]),
                 ExternalID = row["ExternalID"].ToString(),
                 DeviceID = row["DeviceID"].ToString(),
                 ActivationCode = row.IsNull("ActivationCode") ? Guid.Empty : new Guid(row["ActivationCode"].ToString()),
                 PassResetCode = row.IsNull("PassResetCode") ? Guid.Empty : new Guid(row["PassResetCode"].ToString())
             };
         }).ToList();
         _response.Entity = Users;
     }
     var response = Request.CreateResponse<Models.ComboResponse>(_response);
     return  response;
 }