Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 }));
                }
            }
        }