public async Task <ActionResult> DeleteConfirmed(int id) { tarjeta_socio tarjeta_socio = await db.tarjeta_socio.FindAsync(id); db.tarjeta_socio.Remove(tarjeta_socio); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tarjeta_socio tarjeta_socio = await db.tarjeta_socio.FindAsync(id); if (tarjeta_socio == null) { return(HttpNotFound()); } return(View(tarjeta_socio)); }
public async Task <ActionResult> Edit([Bind(Include = "id,numero_tarjeta,fecha_alta,usuario_alta,fecha_modificacion,usuario_modificacion,fecha_baja,activada,observaciones,modo_activacion,socio_id")] tarjeta_socio tarjeta_socio) { if (ModelState.IsValid) { tarjeta_socio.fecha_alta = DateTime.Now; tarjeta_socio.fecha_modificacion = DateTime.Now; tarjeta_socio.modo_activacion = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString(); tarjeta_socio.usuario_alta = User.Identity.Name; tarjeta_socio.usuario_modificacion = User.Identity.Name; db.Entry(tarjeta_socio).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(tarjeta_socio)); }
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 })); } } }
public async Task <ActionResult> Create([Bind(Include = "id,nombre,apellido,documento,celular,mail,direccion,localidad,provincia,observaciones,NroTarjeta,fecha_nacimiento")] socio socio) { if (ModelState.IsValid) { if (db.socios.Any(ss => ss.documento == socio.documento)) { TempData["MsjError"] = "Ya existe un socio con el documento indicado"; return(RedirectToAction("Create")); } try { socio.complejo_alta_id = IdComplejoIdentity; var t = db.tarjeta_socio.FirstOrDefault(ts => ts.numero_tarjeta == socio.NroTarjeta.Trim()); if (t != null) { if (t.socio_id != null) { TempData["MsjError"] = "La tarjeta esta asociada a otro socio"; return(RedirectToAction("Create")); } else if (!t.activada) { TempData["MsjError"] = "La tarjeta se encuentra inactiva"; return(RedirectToAction("Create")); } else { using (var dbTransaction = db.Database.BeginTransaction()) { try { socio.fecha_alta = DateTime.Now; socio.fecha_modificacion = DateTime.Now; socio.usuario_alta = User.Identity.Name; socio.usuario_modificacion = User.Identity.Name; db.socios.Add(socio); await db.SaveChangesAsync(); t.activada = true; t.fecha_modificacion = DateTime.Now; t.modo_activacion = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString(); t.usuario_modificacion = User.Identity.Name; t.socio_id = socio.id; db.Entry(t).State = EntityState.Modified; db.Configuration.ValidateOnSaveEnabled = false; await db.SaveChangesAsync(); dbTransaction.Commit(); } catch (Exception) { dbTransaction.Rollback(); throw; } } } } else { using (var dbTransaction = db.Database.BeginTransaction()) { try { socio.fecha_alta = DateTime.Now; socio.fecha_modificacion = DateTime.Now; socio.usuario_alta = User.Identity.Name; socio.usuario_modificacion = User.Identity.Name; if (!String.IsNullOrEmpty(socio.NroTarjeta)) { t = new tarjeta_socio(); t.activada = true; t.fecha_alta = DateTime.Now; t.fecha_modificacion = DateTime.Now; t.modo_activacion = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString(); t.numero_tarjeta = socio.NroTarjeta; t.usuario_alta = User.Identity.Name; t.usuario_modificacion = User.Identity.Name; t.socio = socio; db.tarjeta_socio.Add(t); await db.SaveChangesAsync(); } else { db.socios.Add(socio); await db.SaveChangesAsync(); } dbTransaction.Commit(); } catch (Exception ex) { dbTransaction.Rollback(); throw; } } } TempData["MsjExito"] = "Socio Agregado Con Exito"; return(RedirectToAction("Index")); } catch (Exception ex) { TempData["MsjError"] = ex.Message; return(RedirectToAction("Create")); } } return(View(socio)); }