Exemplo n.º 1
0
        public ActionResult Edit(MetricaEditView model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var metrica = Context.Metrica.Find(model.Id);
                    metrica.FrequenciaAfericaoId = model.FrequenciaAfericaoId;
                    metrica.Nome      = model.Nome;
                    metrica.Descricao = model.Descricao;
                    metrica.Formula   = model.Formula;

                    Context.Metrica.Update(metrica);
                    Context.SaveChanges();
                    return(RedirectToAction(nameof(Index)));
                }
                ViewBag.MedidasMetricas     = new List <MedidaMetricaView>();
                ViewBag.Medidas             = Context.Medida.AsEnumerable();
                ViewBag.FrequenciasAfericao = Context.FrequenciaAfericao.AsEnumerable();
                return(View());
            }
            catch
            {
                ViewBag.MedidasMetricas     = new List <MedidaMetricaView>();
                ViewBag.Medidas             = Context.Medida.AsEnumerable();
                ViewBag.FrequenciasAfericao = Context.FrequenciaAfericao.AsEnumerable();
                return(View());
            }
        }
Exemplo n.º 2
0
        // GET: Metrica/Edit/5
        public ActionResult Edit(int id)
        {
            var metrica = Context.Metrica.Find(id);

            if (metrica == null)
            {
                return(BadRequest());
            }
            ViewBag.MedidasMetricas     = new List <MedidaMetricaView>();
            ViewBag.Medidas             = Context.Medida.AsEnumerable();
            ViewBag.FrequenciasAfericao = Context.FrequenciaAfericao.AsEnumerable();
            var metricaView = new MetricaEditView
            {
                Id                   = id,
                Nome                 = metrica.Nome,
                Formula              = metrica.Formula,
                Descricao            = metrica.Descricao,
                FrequenciaAfericaoId = metrica.FrequenciaAfericaoId
            };

            return(View(metricaView));
        }