コード例 #1
0
        private bool valid(ParmInsertarViewModel model)
        {
            var result = true;

            if (_context.Parms.Count(e => e.ParmId == model.ParmId && e.EmpId == model.ParmEmpId) > 0)
            {
                ModelState.AddModelError("ParmId", $"Ya existe otro parámetro con el Id especificado para la empresa {model.ParmEmpId}");
                result = false;
            }

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


            return(result);
        }
コード例 #2
0
        public IActionResult Insert()
        {
            var model = new ParmInsertarViewModel
            {
                Tipo = 0
            };

            ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial");
            return(PartialView("_InsertPartial", model));
        }
コード例 #3
0
        public IActionResult Insert(ParmInsertarViewModel model)
        {
            if (ModelState.IsValid && this.valid(model))
            {
                var parm = new Parm()
                {
                    ParmId   = model.ParmId,
                    EmpId    = model.ParmEmpId,
                    ParmDesc = model.ParmDesc,
                };
                this.cargarValor(parm, model.Tipo, model.ParmValTxt, model.ParmValNum, model.ParmBool);

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

                this.ShowSuccess("El parámetro se ha agregado correctamente");
                return(this.RedirectAjax(Url.Action("Index")));
            }
            ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial");
            return(PartialView("_InsertPartial", model));
        }