private bool valid(UnidadNegocioInsertarViewModel model) { bool status = true; if (_context.UnidadadesNegocios.Count(e => e.UnId == model.UnId && e.EmpId == model.EmpId) > 0) { ModelState.AddModelError("UnId", "Ya existe otra unidad de negocio con el código especificado"); status = false; } if (_context.UnidadadesNegocios.Count(e => e.UnRFC == model.UnRFC) > 0) { ModelState.AddModelError("UnRfc", "Ya existe otra unidad de negocio con el Rfc especificado"); status = false; } if (model.CargaFiel) { if (string.IsNullOrEmpty(model.PaswordFiel)) { ModelState.AddModelError("PaswordFiel", "Este campo es obligatorio"); status = false; } if (model.CerFiel == null) { ModelState.AddModelError("CerFiel", "Este campo es obligatorio"); status = false; } if (model.KeyFiel == null) { ModelState.AddModelError("KeyFiel", "Este campo es obligatorio"); status = false; } } return(status); }
public IActionResult Insert() { var model = new UnidadNegocioInsertarViewModel { }; ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial"); return(PartialView("_InsertPartial", model)); }
public IActionResult Insert(UnidadNegocioInsertarViewModel model) { if (ModelState.IsValid && this.valid(model)) { var unidad = new Models.UnidadNegocio() { UnId = model.UnId, EmpId = model.EmpId, UnRazonSocial = model.UnRazonSocial, UnRFC = model.UnRFC, UnEstatus = 2 }; if (model.CargaFiel) { var certificado = this.fiel(model.CerFiel, model.KeyFiel, model.PaswordFiel, model.EmpId, model.UnRFC); if (string.IsNullOrEmpty(certificado.CerArchivoCer)) { return(BadRequest(ModelState)); } _context.UnidadadesNegocios.Add(unidad); certificado.UnId = unidad.UnId; certificado.EmpId = unidad.EmpId; _context.Certificados.Add(certificado); unidad.UnEstatus = 1; } else { _context.UnidadadesNegocios.Add(unidad); } this.ActualizaParametros(unidad.EmpId, unidad.UnId); _context.SaveChanges(); this.ShowSuccess("La unidad de negocio se ha agregado correctamente"); return(this.RedirectAjax(Url.Action("Index"))); } //ViewBag.Empresas = new SelectList(_context.Empresas, "EmpId", "EmpRazonSocial"); return(BadRequest(ModelState)); }