Esempio n. 1
0
        private bool valid(MasterParmInsertarViewModel model)
        {
            var result = true;

            if (_context.MasterParms.Count(e => e.MParmId == model.MParmId) > 0)
            {
                ModelState.AddModelError("MParmId", $"Ya existe otro parámetro con el Id especificado.");
                result = false;
            }

            if (model.Tipo == 0 && string.IsNullOrEmpty(model.MParmValTxt))
            {
                ModelState.AddModelError("MParmValTxt", "Debe especificar un valor para el parámetro");
                result = false;
            }
            if (model.Tipo == 1 && model.MParmValNum == 0)
            {
                ModelState.AddModelError("MParmValNum", "Debe especificar un valor para el parámetro");
                result = false;
            }
            if (model.Tipo == 2 && string.IsNullOrEmpty(model.MParmBool))
            {
                ModelState.AddModelError("MParmBool", "Debe especificar un valor para el parámetro");
                result = false;
            }

            return(result);
        }
Esempio n. 2
0
        public IActionResult Insert()
        {
            var model = new MasterParmInsertarViewModel
            {
                Tipo = 0
            };

            return(PartialView("_InsertPartial", model));
        }
Esempio n. 3
0
        public IActionResult Insert(MasterParmInsertarViewModel model)
        {
            if (ModelState.IsValid && this.valid(model))
            {
                var parm = new MasterParm()
                {
                    MParmId   = model.MParmId,
                    MParmDesc = model.MParmDesc
                };
                this.cargarValor(parm, model.Tipo, model.MParmValTxt, model.MParmValNum, model.MParmBool);

                _context.MasterParms.Add(parm);
                _context.SaveChanges();

                this.ShowSuccess("El parámetro master se ha agregado correctamente");
                return(this.RedirectAjax(Url.Action("Index")));
            }

            return(PartialView("_InsertPartial", model));
        }