예제 #1
0
        public async Task <ActionResult <User> > Put(RelatedUser slave)
        {
            if (slave == null)
            {
                return(BadRequest());
            }

            var newSlave = await _userService.GetUserBySharedPassword(slave.Name, slave.SharedPassword);

            if (newSlave == null)
            {
                return(StatusCode(204, "slave not found."));
            }

            var ownUser = await _userService.GetUser(slave.OwnUserId);

            if (ownUser == null)
            {
                return(StatusCode(204, "user not found."));
            }

            ownUser = await _userService.AddSlave(ownUser, newSlave.Id);

            //await _hubContext.Clients.All.SendAsync("changeTaskHandle");
            return(Ok(ownUser));
        }
예제 #2
0
        private static RelatedUser GetRelatedUserFromReader(IDataReader reader)
        {
            var user = new RelatedUser();

            user.ID          = reader.GetString(0);
            user.UserName    = reader.GetString(1);
            user.DisplayName = reader.GetString(2);
            user.Thumb       = reader.GetString(3);
            user.Sex         = reader.GetInt32(4);
            user.IsMutual    = reader.GetBoolean(5);
            user.FollowTime  = reader.GetDateTime(6);
            user.Mottos      = reader.GetInt32(7);
            user.Revenue     = reader.GetInt32(8);
            user.Follows     = reader.GetInt32(9);
            user.Followers   = reader.GetInt32(10);
            return(user);
        }