public ActionResult Delete(Int32 id, FormCollection form) { AlquileresMVC.Models.Marca marcaToDelete = db.MarcaSet.First(cb => cb.ID == id); //valido cliente tiene alquiler if (db.ProductoSet.FirstOrDefault(b => b.IDMarca == id) != null) { ModelState.AddModelError("ID", String.Format("Esta intentando Borrar una Marca que tiene un Producto")); } else { try { // Delete db.DeleteObject(marcaToDelete); db.SaveChanges(); // Retorno a la vista del listar return(RedirectToAction("List")); } catch (Exception ex) { HandleException excepcion = new HandleException(); String msjLog = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString()); excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null; ModelState.AddModelError("ID", clientMessage); } } return(View(marcaToDelete)); }
public ActionResult Create() { AlquileresMVC.Models.Marca marca = new AlquileresMVC.Models.Marca(); AlquileresMVC.Models.Marca marcaToIDAdd = db.MarcaSet.ToList().LastOrDefault(); Int32 _id = marcaToIDAdd.ID + 1; marca.ID = _id; return(View(marca)); }
public ActionResult Edit(Int32 id, FormCollection form) { AlquileresMVC.Models.Marca marcaToUpdate = db.MarcaSet.First(cb => cb.ID == id); string[] arreglo = new string[form.AllKeys.ToList().Count]; Int32 i = 0; foreach (var key in form.AllKeys) { var value = form[key]; arreglo[i] = value; i++; } marcaToUpdate.Codigo = arreglo[0]; marcaToUpdate.Descripcion = arreglo[1]; String estatus = arreglo[2]; Int32 iEstatus = Int32.Parse(estatus); marcaToUpdate.Estatus = iEstatus; AlquileresMVC.Models.Tipo tipoToUpdate = db.TipoSet.First(b => b.ID == marcaToUpdate.IDTipo); Int32 iIDTipo = tipoToUpdate.ID; marcaToUpdate.IDTipo = iIDTipo; TryUpdateModel(marcaToUpdate, "Marca"); TryUpdateModel(marcaToUpdate, "Marca", form.ToValueProvider()); // Si el modelo es valido, guardo en la BD if (ModelState.IsValid) { db.Connection.Open(); DbTransaction dbTransaction = db.Connection.BeginTransaction(); try { // Guardar y confirmar. db.SaveChanges(); dbTransaction.Commit(); /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como /// cofirmación de que la operacion resulto exitosa return(RedirectToAction("Details/" + marcaToUpdate.ID)); } catch (Exception ex) { dbTransaction.Rollback(); HandleException excepcion = new HandleException(); String msjLog = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString()); excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null; ModelState.AddModelError("ID", clientMessage); } } return(View(marcaToUpdate)); }
public ActionResult Create(FormCollection collection) { AlquileresMVC.Models.Marca marcaToAdd = new AlquileresMVC.Models.Marca(); string[] arreglo = new string[collection.AllKeys.ToList().Count]; Int32 i = 0; foreach (var key in collection.AllKeys) { var value = collection[key]; arreglo[i] = value; i++; } marcaToAdd.Codigo = arreglo[0]; marcaToAdd.Descripcion = arreglo[1]; String estatus = arreglo[2]; Int32 iEstatus = Int32.Parse(estatus); marcaToAdd.Estatus = iEstatus; AlquileresMVC.Models.Tipo tipoToAdd = db.TipoSet.ToList().LastOrDefault(); Int32 iIDTipo = tipoToAdd.ID; marcaToAdd.IDTipo = iIDTipo; TryUpdateModel(marcaToAdd, "Marca"); TryUpdateModel(marcaToAdd, "Marca", collection.ToValueProvider()); //valido claves primaria if (db.ProductoSet.FirstOrDefault(b => b.ID == marcaToAdd.ID) != null) { ModelState.AddModelError("ID", String.Format("Violacion Clave primaria", "ID")); } else { // Si el modelo es valido, guardo en la BD if (ModelState.IsValid) { db.Connection.Open(); DbTransaction dbTransaction = db.Connection.BeginTransaction(); try { // Guardar y confirmar. db.AddToMarcaSet(marcaToAdd); db.SaveChanges(); dbTransaction.Commit(); /// Si la transaccion es exitosa nos redirigimos a la pagina de detalles como /// cofirmación de que la operacion resulto exitosa AlquileresMVC.Models.Marca _entidadToIDAdd = db.MarcaSet.ToList().LastOrDefault(); Int32 _id = _entidadToIDAdd.ID; _entidadToIDAdd.ID = _id; return(RedirectToAction("Details/" + _entidadToIDAdd.ID)); } catch (Exception ex) { dbTransaction.Rollback(); HandleException excepcion = new HandleException(); String msjLog = "Error en " + ObtenerMetodoEnEjecucion(false).ToString() + ".\n" + excepcion.RegistrarExcepcion(ex, ObtenerMetodoEnEjecucion(false).ToString()); excepcion.EscribirLogExcepcion(msjLog); String clientMessage = excepcion.HandleExceptionEx(ex); excepcion = null; ModelState.AddModelError("ID", clientMessage); } } } return(View(marcaToAdd)); }
public ActionResult Details(int id) { AlquileresMVC.Models.Marca marcaDetail = db.MarcaSet.First(cb => cb.ID == id); return(View(marcaDetail)); }
public ActionResult Delete(int id) { AlquileresMVC.Models.Marca marcaToDelete = db.MarcaSet.First(cb => cb.ID == id); ViewData.Model = marcaToDelete; return(View()); }
public ActionResult Edit(Int32 id) { AlquileresMVC.Models.Marca marcaToUpdate = db.MarcaSet.First(cb => cb.ID == id); ViewData.Model = marcaToUpdate; return(View()); }