public ActionResult Create(MultaFormModel model)
        {
            if (ModelState.IsValid)
            {
                var multa = new Models.Multas
                {
                    Infracao     = model.Infracao,
                    LocalDaMulta = model.LocalDaMulta,

                    // Os seguintes campos são nullable.
                    // Temos que usar '.Value' para obter o valor,
                    // senão dá erro
                    // (Ex: cannot convert int? to int)
                    DataDaMulta = model.DataDaMulta.Value,
                    ValorMulta  = model.ValorMulta.Value,

                    AgenteFK   = model.AgenteFK.Value,
                    CondutorFK = model.CondutorFK.Value,
                    ViaturaFK  = model.ViaturaFK.Value
                };

                db.Multas.Add(multa);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            // Se obtermos um erro, teremos que reinicializar as nossas dropdowns.
            PreencherDropDownsComDadosBd(model);

            return(View(model));
        }
Ejemplo n.º 2
0
        public MultaFormModel(Models.Multas multas)
        {
            this.ID = multas.ID;

            this.AgenteFK   = multas.AgenteFK;
            this.CondutorFK = multas.CondutorFK;
            this.ViaturaFK  = multas.ViaturaFK;

            this.DataDaMulta  = multas.DataDaMulta;
            this.Infracao     = multas.Infracao;
            this.LocalDaMulta = multas.LocalDaMulta;
            this.ValorMulta   = multas.ValorMulta;
        }