public async Task <ActionResult> Edit([Bind(Include = "Id_Publicidad,Medio,Id_empresa,Fecha_Inicio,Fecha_Caducidad,Costo")] Publicidad publicidad) { if (AccountController.Account.GetUser == null) { return(RedirectPermanent("Login/Index")); } if (ModelState.IsValid) { Publicidad publicidadtem = await db.Publicidad.FindAsync(publicidad.Id_Publicidad); EstadodeCuenta est = await db.EstadodeCuenta.FirstAsync(es => es.Id_Empresa == publicidad.Id_empresa); if (publicidadtem.Costo != null) { est.Credito_Disponible += (decimal)publicidadtem.Costo; } est.Credito_Disponible -= (decimal)((publicidad.Costo != null) ? (publicidad.Costo.Value) : 0); publicidadtem.Costo = publicidad.Costo; publicidadtem.Medio = publicidad.Medio; publicidadtem.Fecha_Caducidad = publicidad.Fecha_Caducidad; publicidadtem.Fecha_Inicio = publicidad.Fecha_Inicio; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.Medio = new SelectList(db.MedioPublicitario, "Id_Medio_Publicitario", "Nombre", publicidad.Medio); return(View(publicidad)); }
public ActionResult DeleteConfirmed(int id) { EstadodeCuenta estadodeCuenta = db.EstadodeCuenta.Find(id); db.EstadodeCuenta.Remove(estadodeCuenta); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id_Estado,Id_Credito_Disponible,Empresa")] EstadodeCuenta estadodeCuenta) { if (ModelState.IsValid) { db.Entry(estadodeCuenta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", estadodeCuenta.Empresa); return(View(estadodeCuenta)); }
public ActionResult DeleteConfirmed(int id) { if (AccountController.Account.GetUser == null) { return(RedirectPermanent("Login/Index")); } EstadodeCuenta estadodeCuenta = db.EstadodeCuenta.Find(id); db.EstadodeCuenta.Remove(estadodeCuenta); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: EstadodeCuentas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EstadodeCuenta estadodeCuenta = db.EstadodeCuenta.Find(id); if (estadodeCuenta == null) { return(HttpNotFound()); } return(View(estadodeCuenta)); }
public ActionResult Edit([Bind(Include = "Id_Empresa,Credito_Disponible")] EstadodeCuenta estadodeCuenta) { if (AccountController.Account.GetUser == null) { return(RedirectPermanent("Login/Index")); } if (ModelState.IsValid) { db.Entry(estadodeCuenta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(estadodeCuenta)); }
// GET: EstadodeCuentas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EstadodeCuenta estadodeCuenta = db.EstadodeCuenta.Find(id); if (estadodeCuenta == null) { return(HttpNotFound()); } ViewBag.Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", estadodeCuenta.Empresa); return(View(estadodeCuenta)); }
public ActionResult Create([Bind(Include = "Id_Empresa,Credito_Disponible")] EstadodeCuenta estadodeCuenta) { if (AccountController.Account.GetUser == null) { return(RedirectPermanent("Login/Index")); } if (ModelState.IsValid) { db.EstadodeCuenta.Add(estadodeCuenta); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", estadodeCuenta.Empresa); return(View(estadodeCuenta)); }
// GET: EstadodeCuentas/Edit/5 public ActionResult Edit(int?id) { if (AccountController.Account.GetUser == null) { return(RedirectPermanent("Login/Index")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EstadodeCuenta estadodeCuenta = db.EstadodeCuenta.Include(e => e.Empresa).First(es => es.Id_Empresa == id.Value); if (estadodeCuenta == null) { return(HttpNotFound()); } return(View(estadodeCuenta)); }
public async Task <ActionResult> DeleteConfirmed(int id) { if (AccountController.Account.GetUser == null) { return(RedirectPermanent("Login/Index")); } Publicidad publicidad = await db.Publicidad.FindAsync(id); EstadodeCuenta est = await db.EstadodeCuenta.FirstAsync(es => es.Id_Empresa == publicidad.Id_empresa); if (publicidad.Costo != null) { est.Credito_Disponible += (decimal)publicidad.Costo; } db.Publicidad.Remove(publicidad); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Create([Bind(Include = "Id_Publicidad,Medio,Id_empresa,Fecha_Inicio,Fecha_Caducidad,Costo")] Publicidad publicidad) { if (AccountController.Account.GetUser == null) { return(RedirectPermanent("Login/Index")); } if (ModelState.IsValid) { db.Publicidad.Add(publicidad); EstadodeCuenta est = null; try { est = await db.EstadodeCuenta.FirstAsync(es => es.Id_Empresa == publicidad.Id_empresa); } catch { est = null; } if (est == null) { db.EstadodeCuenta.Add(new EstadodeCuenta { Id_Empresa = publicidad.Id_empresa, Credito_Disponible = ((decimal)((publicidad.Costo != null) ? (0 - publicidad.Costo.Value) : 0)) }); } else { est.Credito_Disponible = Decimal.Round(est.Credito_Disponible - (decimal)(publicidad.Costo.HasValue ? publicidad.Costo.Value : 0), 2); } await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", publicidad.Empresa); ViewBag.Medio = new SelectList(db.MedioPublicitario, "Id_Medio_Publicitario", "Nombre", publicidad.Medio); return(View(publicidad)); }