public ActionResult Create(Registros registros) { if (ModelState.IsValid) { bool isOK = true, facNumberExists = db.Registros.Any(r => r.REGNumero == registros.REGNumero), barCodeExists = db.Registros.Any(r => r.REGCodigo == registros.REGCodigo); if (facNumberExists) { // El numero de factura es unico, informar que debe intentar con otro diferente ModelState["REGNumero"].Errors.Add("El numero de factura ya existe"); isOK = false; } if (barCodeExists) { // El codigo de barras es unico, informar que debe intentar con otro diferente ModelState["REGCodigo"].Errors.Add("El codigo de barras ya existe"); isOK = false; } if (isOK) { int userId = Utils.GetCurrentUserId(); registros.REGActivo = true; registros.REGUsuarioCreacion = registros.REGUsuarioModificacion = userId; db.Registros.Add(registros); db.SaveChanges(); return RedirectToAction("Index"); } } ViewBag.REGReclamanteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGReclamanteTipoDocumento); ViewBag.REGPacienteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGPacienteTipoDocumento); return View(registros); }
public ActionResult Edit(Registros registros) { if (ModelState.IsValid) { int userId; if (!Int32.TryParse(ControllerContext.HttpContext.User.Identity.Name, out userId)) throw new Exception("Usuario no valido"); registros.REGUsuarioModificacion = userId; db.Entry(registros).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.REGReclamanteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGReclamanteTipoDocumento); ViewBag.REGPacienteTipoDocumento = new SelectList(db.TiposDocumentos, "TIPID", "TIPNombre", registros.REGPacienteTipoDocumento); return View(registros); }