public JsonResult SalvaPrograma(MicrowaveModel model) { List <string> param = model.Entrada.Split(' ').ToList(); if (param.Count() == 4) { var lista = RetornaProgramaSessao(model.Identificador); List <string> auxTempo = param[1].Split(':').ToList(); int minutos = 0; minutos = Int32.Parse(auxTempo[0]); int segundos = Int32.Parse(auxTempo[1]); int cod = lista.Count() + 1; string alimento = param[0]; int potencia = Int32.Parse(param[2]); string descricao = "Programa " + alimento + ": Aquece o alimento em potência " + potencia + " por " + minutos + ":" + segundos; segundos += (minutos * 60); char caracter = param[3][0]; lista.Add(new Programa { Cod = cod, Alimento = alimento, Segundos = segundos, Potencia = potencia, Descricao = descricao, Caracter = caracter }); return(new JsonResult { Data = new SelectListItem { Text = alimento, Value = cod.ToString() } }); } return(new JsonResult { Data = "ERRO" }); }
public IActionResult Index() { var Microwave = new MicrowaveModel(); Microwave.NovoPrato.setPratosDefault(); return(View(Microwave)); }
public ActionResult Index() { MicrowaveModel model = new MicrowaveModel(); SalvarProgramaSessao(model); return(View(model)); }
public JsonResult BuscaDescricao(MicrowaveModel model) { var lista = RetornaProgramaSessao(model.Identificador); string descricao = lista.FirstOrDefault(x => x.Cod == Int32.Parse(model.ProgramaSelecionado)).Descricao; return(new JsonResult { Data = descricao }); }
public ActionResult Iniciar(MicrowaveModel model) { try { string entrada = model.Entrada; char caracter = '.'; int potencia = 1; int tempo = 0; List <string> param = entrada.Split(' ').ToList(); string alimento; if (model.ProgramaSelecionado == "0") { switch (param.Count) { case 1: alimento = param[0]; if (alimento != "") { tempo = 30; potencia = 8; model.Resultado = Aquece(param[0], tempo, potencia, caracter, model.SimulaTempo); } break; case 2: break; case 3: alimento = param[0]; List <string> auxTempo = param[1].Split(':').ToList(); int minutos = 0; minutos = Int32.Parse(auxTempo[0]); tempo = Int32.Parse(auxTempo[1]); potencia = Int32.Parse(param[2]); tempo = tempo + (minutos * 60); if (tempo > 120 || tempo < 1) { throw new Exception("Tempo Inválido! O tempo máximo deve estar entre 00:01 e 02:00"); } if (potencia < 1 || potencia > 10) { throw new Exception("A potencia deve estar entre 1 e 10"); } model.Resultado = Aquece(alimento, tempo, potencia, caracter, model.SimulaTempo); break; } } else { var lista = RetornaProgramaSessao(model.Identificador); Programa programa = null; if (lista.Any(x => x.Cod == Int32.Parse(model.ProgramaSelecionado))) { programa = lista.FirstOrDefault(x => x.Cod == Int32.Parse(model.ProgramaSelecionado)); } if (entrada.ToLower().Contains(programa.Alimento.ToLower())) { model.Resultado = Aquece(programa.Alimento, programa.Segundos, programa.Potencia, programa.Caracter, model.SimulaTempo); } else { throw new Exception("Programa inválido para o tipo de alimento"); } } } catch (ArgumentOutOfRangeException e) { model.Resultado = "Formato de tempo inválido"; } catch (Exception e) { model.Resultado = e.Message; } return(PartialView("Resultado", model)); }
public void SalvarProgramaSessao(MicrowaveModel model) { Session[ChaveSessao(model.Identificador)] = model.Programas; }