public ActionResult CambioTarjeta(int idSocio) { if (TempData["MsjExito"] != null) { ViewBag.MsjExito = TempData["MsjExito"]; TempData.Remove("MsjExito"); } if (TempData["MsjError"] != null) { ViewBag.MsjError = TempData["MsjError"]; TempData.Remove("MsjError"); } var socio = db.socios.Find(idSocio); Models.Socios.CambioTarjetaModels m = new Models.Socios.CambioTarjetaModels(); m.Socio = socio; return(View(m)); }
public ActionResult ModificarTarjeta(Models.Socios.CambioTarjetaModels m) { using (var dbTransaction = db.Database.BeginTransaction()) { try { var t = db.tarjeta_socio.Find(m.TarjetaNueva.id); if (t.socio_id != null || t.fecha_baja != null) { TempData["MsjError"] = "La Tarjeta se encuentra Utilizada"; return(RedirectToAction("CambioTarjeta", new { idSocio = m.Socio.id })); } tarjeta_socio tVieja = db.socios.Find(m.Socio.id).TarjetaActual; if (tVieja != null && tVieja.id != 0) { tVieja.activada = false; tVieja.fecha_baja = DateTime.Now; db.Entry(tVieja).State = EntityState.Modified; } t.activada = true; t.socio_id = m.Socio.id; db.Entry(t).State = EntityState.Modified; db.SaveChanges(); dbTransaction.Commit(); TempData["MsjExito"] = "Tarjeta Cambiada Con Exito"; return(RedirectToAction("CambioTarjeta", new { idSocio = m.Socio.id })); } catch (Exception ex) { dbTransaction.Rollback(); TempData["MsjError"] = ex.Message; return(RedirectToAction("CambioTarjeta", new { idSocio = m.Socio.id })); } } }