private bool valid(UnidadNegocioModificarViewModel model) { bool status = true; if (_context.UnidadadesNegocios.Count(e => e.UnRFC == model.UnRFC && e.UnId != model.UnId) > 0) { ModelState.AddModelError("UnRFC", "Ya existe otra unidad de negocio con el RFC especificado"); status = false; } if (_context.UnidadadesNegocios.Count(e => e.EmpId == model.EmpId && e.UnRFC == model.UnRFC && e.UnId != model.UnId) > 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 Update(UnidadNegocioModificarViewModel model) { if (ModelState.IsValid && this.valid(model)) { var unidad = _context.UnidadadesNegocios.FirstOrDefault(e => e.UnId == model.UnId && e.EmpId == model.EmpId); unidad.UnRFC = model.UnRFC; unidad.UnRazonSocial = model.UnRazonSocial; unidad.EmpId = model.EmpId; 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)); } var certDb = _context.Certificados.FirstOrDefault(f => f.UnId == unidad.UnId && f.EmpId == unidad.EmpId); if (certDb == null) { certificado.UnId = unidad.UnId; certificado.EmpId = unidad.EmpId; _context.Certificados.Add(certificado); } else { certDb.CerFechaFin = certificado.CerFechaFin; certDb.CerFechaInicio = certificado.CerFechaInicio; certDb.CerContrasena = certificado.CerContrasena; certDb.CerArchivoCer = certificado.CerArchivoCer; certDb.CerArchivoKey = certificado.CerArchivoKey; certDb.CerRFC = certificado.CerRFC; certDb.CerEstatus = certificado.CerEstatus; } unidad.UnEstatus = 1; } _context.UnidadadesNegocios.Update(unidad); this.ActualizaParametros(unidad.EmpId, unidad.UnId); _context.SaveChanges(); this.ShowSuccess("La unidad de negocio se ha modificado correctamente"); return(this.RedirectAjax(Url.Action("Index"))); } return(BadRequest(ModelState)); }
public IActionResult Update(string emp_id, string id) { var unidad = _context.UnidadadesNegocios.Include(e => e.Empresa).FirstOrDefault(e => e.EmpId == emp_id && e.UnId == id); if (unidad == null) { this.ShowError("La unidad de negocio que intenta modificar ya no existe"); return(this.RedirectAjax(Url.Action("Index"))); } var model = new UnidadNegocioModificarViewModel() { UnId = unidad.UnId, EmpId = unidad.EmpId, UnRazonSocial = unidad.UnRazonSocial, UnRFC = unidad.UnRFC, UnEstatus = unidad.UnEstatus, EmpNombre = (unidad.Empresa != null) ? unidad.Empresa.EmpRazonSocial : "" }; ViewBag.Empresas = new SelectList(_context.Empresas.Filter(User), "EmpId", "EmpRazonSocial"); return(PartialView("_UpdatePartial", model)); }