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(); } } } }
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)); } }
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)); } }
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)); } }