public ActionResult Edit(int id) { ServiceExtra _serviceExtra = new ServiceExtra(); EXTRA oExtra = null; try { // Si va null if (id == null) { return(RedirectToAction("Extras")); } oExtra = _serviceExtra.GetExtraByID(id); if (oExtra == null) { TempData["Message"] = "No existen los registros solicitados"; TempData["Redirect"] = "Extra"; TempData["Redirect-Action"] = "Extras"; return(RedirectToAction("Default", "Error")); } return(View(oExtra)); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "No existen los registros solicitados"; TempData["Redirect"] = "Extra"; TempData["Redirect-Action"] = "Extras"; return(RedirectToAction("Default", "Error")); } }
public EXTRA GetExtraByID(int id) { EXTRA oExtra = null; try { using (MyContext ctx = new MyContext()) { ctx.Configuration.LazyLoadingEnabled = false; oExtra = ctx.EXTRA.Find(id); } return(oExtra); } catch (DbUpdateException dbEx) { string mensaje = ""; Log.Error(dbEx, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje); throw new Exception(mensaje); } catch (Exception ex) { string mensaje = ""; Log.Error(ex, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje); throw; } }
public ActionResult Save(EXTRA ext) { ServiceExtra _serviceExtra = new ServiceExtra(); try { if (ModelState.IsValid) { EXTRA oExtra = _serviceExtra.Save(ext); } else { Util.Util.ValidateErrors(this); return(View("Create", ext)); } return(RedirectToAction("Extras")); } catch (Exception ex) { Log.Error(ex, MethodBase.GetCurrentMethod()); TempData["Message"] = "No existen los registros solicitados"; TempData["Redirect"] = "Extra"; TempData["Redirect-Action"] = "Extras"; return(RedirectToAction("Default", "Error")); } }
public void agregarExtra(EXTRA extra) { using (context = new PROIVEntities()) { context.EXTRAS.Add(extra); context.SaveChanges(); } }
public void testAgregarExtra() { bool resultado = extrasBLL.agregarExtra(extra = new EXTRA() { NOMBRE_EXTRA = "Extra 3", PRECIO_EXTRA = 5200 }); Assert.AreEqual(true, resultado); }
public void testActualizarExtra() { bool resultado = extrasBLL.actualizarExtra(extra = new EXTRA() { ID_EXTRA = 6, NOMBRE_EXTRA = "Extra 2", PRECIO_EXTRA = 450 }); Assert.AreEqual(true, resultado); }
public bool agregarExtra(EXTRA extra) { try { extraDAL.agregarExtra(extra); return(true); } catch (Exception) { return(false); } }
public void eliminarExtra(int id_extra) { EXTRA extra = this.obtenerExtra(id_extra); using (context = new PROIVEntities()) { context.EXTRAS.Attach(extra); context.EXTRAS.Remove(extra); context.SaveChanges(); /* context.EXTRAS.Remove(context.EXTRAS.Single(elExtra => elExtra.ID_EXTRA == id_extra)); * * context.SaveChanges();*/ } }
public void actualizarExtra(EXTRA extra) { using (context = new PROIVEntities()) { // obtener el extra a modificar y guardarlo en una variable EXTRA extraModificar = context.EXTRAS.Single(elExtra => elExtra.ID_EXTRA == extra.ID_EXTRA); // entity framework empieza a 'trackear' los cambios que se estan realizando, por lo que // nada mas hay que cambiar el nombre en el objeto donde guardamos el resultado del query de arriba extraModificar.NOMBRE_EXTRA = extra.NOMBRE_EXTRA; extraModificar.PRECIO_EXTRA = extra.PRECIO_EXTRA; // salvar los cambios context.SaveChanges(); } }
public EXTRA Save(EXTRA extra) { int retorno = 0; EXTRA oExtra = null; try { using (MyContext ctx = new MyContext()) { ctx.Configuration.LazyLoadingEnabled = false; oExtra = GetExtraByID((int)extra.Id); if (oExtra == null) { ctx.EXTRA.Add(extra); retorno = ctx.SaveChanges(); } else { ctx.EXTRA.Add(extra); ctx.Entry(extra).State = EntityState.Modified; retorno = ctx.SaveChanges(); } } if (retorno >= 0) { oExtra = GetExtraByID(extra.Id); } return(oExtra); } catch (DbUpdateException dbEx) { string mensaje = ""; Log.Error(dbEx, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje); throw new Exception(mensaje); } catch (Exception ex) { string mensaje = ""; Log.Error(ex, System.Reflection.MethodBase.GetCurrentMethod(), ref mensaje); throw; } }
public EXTRA Save(EXTRA extra) { IRepositoryExtra repository = new RepositoryExtra(); return(repository.Save(extra)); }