// Constructor para que funciones la linea de codigo donde trae el listado de operaciones de la db y se pone en una lista para la vista. public Operacion(DAL.Entities.Operacion operacion) { tipo = operacion.tipo; estado = operacion.estado; fecha = operacion.fecha; descripcion = operacion.descripcion; id_cuenta = operacion.id_cuenta; }
public ActionResult Create(Models.Operacion operacion) { if (ModelState.IsValid) { // genero una DAL.Entities.Operacion con un mapeo por constructor con la operacion que viene de la vista DAL.Entities.Operacion nuevaOperacion = new DAL.Entities.Operacion(operacion); // La agrego a la base de datos db.Operaciones.Add(nuevaOperacion); // Y luego guardo los cambios db.SaveChanges(); // Una vez que guardo redirecciono al index para volver a la tabla return(RedirectToAction("Index")); } return(View(operacion)); }
public ActionResult Edit(Models.Operacion operacion) { if (operacion.id_operacion == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (operacion.id_operacion != 0) { // Al estar ante una edición, debemos recuperar el atributo desde la base de datos. DAL.Entities.Operacion operacionParaEditar = db.Operaciones.Where(s => s.id_operacion.Equals(operacion.id_operacion)).FirstOrDefault(); // Y luego editar las propiedades reemplazandolas por las que viene en la vista. operacionParaEditar.tipo = operacion.tipo; operacionParaEditar.estado = operacion.estado; operacionParaEditar.descripcion = operacion.descripcion; operacionParaEditar.id_cuenta = operacion.id_cuenta; // Una vez realizada la modificación, guardo los cambios db.SaveChanges(); // Y una vez que los cambios se guardaron correctamente, redirecciono al metodo index, para volver a la tabla. } return(RedirectToAction("Index")); }