public ActionResult AddToCart(Carrito carrito, int productoId, string returnUrl) { ProductoEditDto productoDto = _servicioProductos.GetProductoPorId(productoId); if (productoDto != null) { Producto producto = _mapper.Map <Producto>(productoDto); carrito.AgregarAlCarrito(producto, 1); } return(RedirectToAction("Index", new { returnUrl })); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductoEditDto productoEditDto = _servicio.GetProductoPorId(id); if (productoEditDto == null) { return(HttpNotFound("Código no existente...")); } ProductoDetailsViewModel productoVm = _mapper.Map <ProductoDetailsViewModel>(productoEditDto); return(View(productoVm)); }
private void tsbEditar_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count == 0) { return; } var r = DatosDataGridView.SelectedRows[0]; var productoListDto = r.Tag as ProductoListDto; var productoListDtoCopia = (ProductoListDto)productoListDto.Clone(); FrmProductosAE frm = DI.Create <FrmProductosAE>(); frm.Text = "Editar Producto"; ProductoEditDto productoEditDto = _servicio.GetProductoPorId(productoListDto.ProductoId); frm.SetProducto(productoEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } productoEditDto = frm.GetTipo(); if (_servicio.Existe(productoEditDto)) { MessageBox.Show("Registro repetido...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, productoListDtoCopia); return; } try { _servicio.Guardar(productoEditDto); productoListDto = _mapper.Map <ProductoListDto>(productoEditDto); productoListDto.TipoProducto = (_serviciosTipoProducto .GetTipoPorId(productoEditDto.TipoProductoId)).Descripcion; SetearFila(r, productoListDto); MessageBox.Show("Registro modificado...", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); SetearFila(r, productoListDtoCopia); } }