public ActionResult Create(DistribuidoresViewModel distribuidorVM) { try { // TODO: Add insert logic here distribuidor distribuidor = new distribuidor { id_distribuidor = distribuidorVM.id_distribuidor, nombre = distribuidorVM.nombre, email = distribuidorVM.email, direccion = distribuidorVM.direccion, id_estado = 2 }; if ((distribuidor.nombre != null) && (distribuidor.email != null)) { using (UnidadDeTrabajo <distribuidor> unidad = new UnidadDeTrabajo <distribuidor>(new BDContext())) { unidad.genericDAL.Add(distribuidor); unidad.Complete(); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } else { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } } catch { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }
public ActionResult Edit(DistribuidoresViewModel distribuidorVM) { try { if (ModelState.IsValid) { distribuidor distribuidor = new distribuidor { id_distribuidor = distribuidorVM.id_distribuidor, nombre = distribuidorVM.nombre, email = distribuidorVM.email, direccion = distribuidorVM.direccion, id_estado = 2 }; using (UnidadDeTrabajo <distribuidor> unidad_distribuidor = new UnidadDeTrabajo <distribuidor>(new BDContext())) { unidad_distribuidor.genericDAL.Update(distribuidor); unidad_distribuidor.Complete(); return(new HttpStatusCodeResult(HttpStatusCode.OK)); } // devolver que todo bien } // modelo no valido, devolver error 500 return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } catch (DataException /* dex */) { // devolver error 500 return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError)); } }
public ActionResult Guardar(distribuidor model) { if (ModelState.IsValid) { model.Guardar(); return(Redirect("~/Admin/Distribuidor/")); } else { return(View("~/Admin/Distribuidor/Mantenimiento.cshtml", model)); } }
// GET: HomeAdmin/Details/5 public ActionResult Detalles(int?id) { // revisar si el URL contiene un ID, si no entonces devolver 404 if (id == null || id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } // buscar el producto y los demas datos productos producto = unidad_productos.genericDAL.Get((int)id); marcas marca = unidad_marcas.genericDAL.Get((int)producto.id_marca); colecciones coleccion = unidad_colecciones.genericDAL.Get((int)producto.id_coleccion); categorias categoria = unidad_categorias.genericDAL.Get((int)producto.id_categoria); distribuidor distribuidor = unidad_distribuidor.genericDAL.Get((int)producto.id_distribuidor); // ver si el producto tiene estado bloqueado. Si si, devolver 404 if (producto.id_estado == 1) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } // asignar datos al view model correspondiente DetallesProductoViewModels producto_VM = new DetallesProductoViewModels { Id_Producto = producto.productoId, Nombre = producto.nombre, Precio = producto.precio, Descripcion = producto.descripcion, Modelo = producto.modelo, cantidad = producto.cantidad, marca = marca.nombre, coleccion = coleccion.nombre, categoria = categoria.nombre, distribuidor = distribuidor.nombre }; return(View("~/Views/Admin/ProductosAdmin/Detalles.cshtml", producto_VM)); }
public ActionResult Delete(int id) { // revisar si el URL contiene un ID, si no entonces devolver 404 if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } distribuidor distribuidor = new distribuidor(); using (UnidadDeTrabajo <distribuidor> unidad_distribuidor = new UnidadDeTrabajo <distribuidor>(new BDContext())) { // buscar el producto y los demas datos distribuidor = unidad_distribuidor.genericDAL.Get(id); distribuidor.id_estado = 1; } using (UnidadDeTrabajo <distribuidor> unidad_distribuidor = new UnidadDeTrabajo <distribuidor>(new BDContext())) { unidad_distribuidor.genericDAL.Update(distribuidor); unidad_distribuidor.Complete(); } // devolver que todo bien return(new HttpStatusCodeResult(HttpStatusCode.OK)); }