Ejemplo n.º 1
0
        public async virtual Task <IHttpActionResult> CreateKeyHolding(string userName, string token, [FromBody] CreateKeyHoldingModel createKeyHoldingModel)
        {
            var tenantId        = createKeyHoldingModel.TenantId;
            var homeOwerId      = createKeyHoldingModel.HomeOwerId;
            var communityId     = createKeyHoldingModel.CommunityId;
            var visitorName     = createKeyHoldingModel.VisitorName;
            var visiteStartTime = createKeyHoldingModel.VisiteStartTime;
            var visiteEndTime   = createKeyHoldingModel.VisiteEndTime;
            var password        = createKeyHoldingModel.Password;
            var keyTypes        = createKeyHoldingModel.KeyTypes;

            base.AuthUser();
            using (CurrentUnitOfWork.SetTenantId(tenantId))
            {
                var homeOwer = await _homeOwerManager.HomeOwerRepository.FirstOrDefaultAsync(homeOwerId);

                if (homeOwer == null)
                {
                    throw ErrorCodeTypeUtils.ThrowError(ErrorCodeType.HomeOwerNotExists);
                }
                foreach (var keyType in keyTypes)
                {
                    var keyHolding = new KeyHolding(tenantId, visitorName, visiteStartTime, visiteEndTime, password, keyType, homeOwerId, communityId);
                    await _keyHoldingManager.CreateAsync(keyHolding);
                }

                return(Ok());
            }
        }
Ejemplo n.º 2
0
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.D))
        {
            StartCoroutine(KeyHolding.HoldingWithDelay(KeyCode.D, MoveRight));
        }
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            StartCoroutine(KeyHolding.HoldingWithDelay(KeyCode.RightArrow, MoveRight));
        }

        if (Input.GetKeyDown(KeyCode.A))
        {
            StartCoroutine(KeyHolding.HoldingWithDelay(KeyCode.A, MoveLeft));
        }
        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            StartCoroutine(KeyHolding.HoldingWithDelay(KeyCode.LeftArrow, MoveLeft));
        }

        if (Input.GetKeyDown(KeyCode.S))
        {
            StartCoroutine(KeyHolding.HoldingWithDelay(KeyCode.S, MoveDown));
        }
        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            StartCoroutine(KeyHolding.HoldingWithDelay(KeyCode.DownArrow, MoveDown));
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            Rotate();
        }
    }