public ActionResult getTaskBeer(string id)
        {
            /*
             * Recebe parametros do seguinte formato BeerinoID-TaskOrder (se não tiver processo enviar 0)
             * http://localhost:53662/BeerinoUser/getTaskBeer/1-0
             *  Dar split no data, separar BeerinoUserId e TaskOrder;
             *  Se TaskAtual for 0, busca primeira Task da ordem
             *  Se não buscar proxima task depois da taskatual
             *  Se não tiver cerveja cadastrada solicitar cadastro
             */

            var listStrLineElements = id.Split('-').ToList();

            TaskBeer task   = new TaskBeer();
            var      beerId = _beerinoUserApp.GetById(Convert.ToInt32(listStrLineElements[0])).BeerID;
            int      actualTaskBeerOrder = Convert.ToInt32(listStrLineElements[1]);

            if (beerId == null)
            {
                return(Content("Cadastrar Cernveja no Beerino"));
            }
            else
            {
                task = _taskBeerApp.getNextTaskBeer((int)beerId, actualTaskBeerOrder);
            }

            if (task == null)
            {
                return(Content("Fim dos Processos"));
            }

            // TaskOrder/Tempo/TemperaturaMinima/TemperaturaMaxima
            return(Content($"{task.Order}/{TimeSpan.FromMinutes(task.Time).TotalMilliseconds}/{task.Temperature - 2}/{task.Temperature + 2}"));
        }
        public ActionResult setTemperature(string id)
        {
            /* Adiciona a temperatura atual do Beerino setTemperature/idBeerino-temperatura
             * http://localhost:53662/BeerinoUser/setTemperature/1-0
             */
            try
            {
                var listStrLineElements = id.Split('-').ToList();

                TaskBeer task    = new TaskBeer();
                var      beerino = _beerinoUserApp.GetById(Convert.ToInt32(listStrLineElements[0]));
                beerino.ActualTemperature = Convert.ToInt32(listStrLineElements[1]);

                _beerinoUserApp.Update(beerino);
            }
            catch (Exception)
            {
                return(Content("Error"));
            }

            return(Content("Success"));
        }
Exemple #3
0
 public bool NextTaskBeer(TaskBeer taskBeer, int beerId, int ordemTask)
 {
     return(taskBeer.Order == (ordemTask + 1) && taskBeer.BeerID == beerId);
 }