private TeapotLog RequestTeapotLogToTeapotLog(RequestTeapotLog requestTeapotLog)
 {
     return(new TeapotLog()
     {
         Id = Guid.NewGuid(),
         HowOftenId = requestTeapotLog.HowOftenId,
         IsRepeatable = requestTeapotLog.HowOftenId == 1 ? false : true,
         Date = requestTeapotLog.DateTime.AddHours(3),
         TeapotId = _teapotRepository.GetTeapotByUserId(requestTeapotLog.appUserId).Id,
         Temperature = requestTeapotLog.Temperature
     });
 }
        public JsonResult BoilWater(RequestTeapotLog requestTeapotLog)
        {
            object teapotState = GetCurrentUserTeapotState(requestTeapotLog.appUserId);

            if (teapotState != null)
            {
                TeapotLog teapotLog = RequestTeapotLogToTeapotLog(requestTeapotLog);
                _teapotRepository.BoilWater(teapotLog);
                return(new JsonResult(new { message = "ok", teapotState = GetCurrentUserTeapotState(requestTeapotLog.appUserId) }));
            }
            else
            {
                return(new JsonResult(new
                {
                    message = "error", teapotState = GetCurrentUserTeapotState(requestTeapotLog.appUserId)
                }));
            }
        }