Exemplo n.º 1
0
        public async Task <IActionResult> GetById(Guid id)
        {
            SeasonStatus seasonStatus = await _repository.GetByIdAsync(id);

            if (seasonStatus == null)
            {
                return(NotFound());
            }

            return(Ok(_mapper.Map(seasonStatus)));
        }
        // Update is called once per frame


        private void Update()
        {
            transitionAmount = (targetRadius - initialRadius) * Time.deltaTime / transitionTime;


            if (Input.GetKeyDown(KeyCode.Space) && !inTransition)
            {
                switch (seasonStatus)
                {
                case SeasonStatus.winter:
                    seasonStatus = SeasonStatus.spring;
                    switchToSpring();
                    break;

                case SeasonStatus.spring:
                    seasonStatus = SeasonStatus.winter;
                    switchToWinter();
                    break;

                default:
                    Debug.Log("Transition defaulted");
                    break;
                }
                rodRotator.rotationSpeed *= 3f;
            }

            if (inTransition)
            {
                if (Time.time - transitionStartTime < transitionTime)
                {
                    radius += transitionAmount;
                    radius  = Mathf.Clamp(radius, initialRadius, targetRadius);
                    setRadius(radius);
                    centerMat.SetFloat("_Opacity", (1 - ((radius - initialRadius) / (targetRadius - initialRadius))) / 2f);
                }
                else
                {
                    inTransition = false;
                    radius       = initialRadius;
                    setRadius(radius);
                    toggleInvert();
                    if (seasonStatus == SeasonStatus.winter)
                    {
                        snowPS.Play();
                    }
                }
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Post(SeasonStatusRequest request)
        {
            try
            {
                SeasonStatus seasonStatus = _mapper.Map(request);

                seasonStatus = await _repository.AddAsync(seasonStatus);

                return(CreatedAtAction(nameof(GetById), new { id = seasonStatus.Id }, _mapper.Map(seasonStatus)));
            }

            catch (DataStoreException e)
            {
                _logger.LogError(e.Message, e, request);
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Delete(Guid id)
        {
            try
            {
                SeasonStatus seasonStatus = await _repository.GetByIdAsync(id);

                if (seasonStatus == null)
                {
                    return(NotFound());
                }

                await _repository.DeleteAsync(seasonStatus);

                return(Ok(id));
            }

            catch (DataStoreException e)
            {
                _logger.LogError(e.Message, e, id);
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Put(Guid id, SeasonStatusRequest request)
        {
            try
            {
                SeasonStatus seasonStatus = await _repository.GetByIdAsync(id);

                if (seasonStatus == null)
                {
                    return(NotFound());
                }

                _mapper.Map(seasonStatus, request);

                await _repository.UpdateAsync(seasonStatus);

                return(Ok());
            }

            catch (DataStoreException e)
            {
                _logger.LogError(e.Message, e, request);
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }