コード例 #1
0
        public IActionResult CriarExperimentoTemplete()
        {
            CriarTempleteViewModel modelo = new CriarTempleteViewModel()
            {
                Nome            = "",
                Descricao       = "",
                Caracteristicas = _caraRepo.ListaTodasCaracteristicaEspecificas()
            };

            return(View(modelo));
        }
コード例 #2
0
        public async Task <IActionResult> CriarExperimentoTemplete(CriarTempleteViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Experimento experimento = new Experimento()
                    {
                        Nome      = modelo.Nome,
                        Descricao = modelo.Descricao
                    };



                    if (modelo.Caracteristicas != null)
                    {
                        var selecionadas = modelo.Caracteristicas.Where(car => car.IsChecked == true);
                        if (selecionadas.Count() > 0)
                        {
                            var idExperimento = await _repoExperi.AddExperimento(experimento);

                            TempData["msg"] = "1";
                            foreach (var item in selecionadas)
                            {
                                await _repoExperi.AddGrupoDeDadosParaExp(idExperimento, item.CaracteristicaId).ConfigureAwait(false);
                            }

                            return(RedirectToAction("ConsultarExperimento", "TempleteExperimento", new { IdExperimento = idExperimento }));
                        }
                        ViewBag.SemCaracteristica = _localizador["Necessário ao menos uma caracteristica para o experimento!"].ToString();
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            ViewBag.CadatroSucesso = false;
            return(View(modelo));
        }