// GET: Productos public ActionResult Index(string filter, int page = 1, string order = "Nombre") { SearchProductosQuery query = new SearchProductosQuery(); query .ClaveContains(filter) .DescripcionContains(filter) .NombreContains(filter); var serviceResults = _productoService.GetPaged(query, order, page, SystemSettingsService.PageSize); var modelResult = new ProductoListViewModel(page, SystemSettingsService.PageSize, serviceResults.TotalRows, serviceResults.TotalPages); modelResult.Items = Mapper.Map <List <ProductoViewModel> >(serviceResults.Result); modelResult.SortedBy = order; modelResult.FilteredBy = filter; return(View(modelResult)); }
public ActionResult Delete(ProductoListViewModel productoVm) { try { ProductoListDto productoDto = _mapper .Map <ProductoListDto>(_servicio.GetProductoPorId(productoVm.ProductoId)); productoVm = _mapper.Map <ProductoListViewModel>(productoDto); _servicio.Borrar(productoVm.ProductoId); TempData["Msg"] = "Registro borrado..."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); return(View(productoVm)); } }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductoEditDto productoEditDto = _servicio.GetProductoPorId(id); if (productoEditDto == null) { return(HttpNotFound("Código de tipo de producto inexistente...")); } ProductoListDto productoDto = _mapper.Map <ProductoListDto>(_servicio.GetProductoPorId(id)); var tipoProducto = _serviciosTipoProducto.GetTipoPorId(productoEditDto.TipoProductoId); productoDto.TipoProducto = tipoProducto.Descripcion; ProductoListViewModel productoVm = _mapper.Map <ProductoListViewModel>(productoDto); return(View(productoVm)); }