public ActionResult Detalhes(string codigo, string corCodigo)
        {
            var repositorio = new DetalhesProdutoRepositorio();
            var produto     = repositorio.ObterProdutoModelo(codigo, corCodigo);

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <DetalhesProdutoDto, DetalhesProdutoViewModel>();
                cfg.CreateMap <DetalhesProdutoViewModel, DetalhesProdutoDto>();
                cfg.AddProfile(new MappingProfile());
            });

            //Mapper.Initialize(cfg =>
            //{
            //    cfg.CreateMap<DetalhesProdutoDto, DetalhesProdutoViewModel>();
            //    cfg.CreateMap<DetalhesProdutoViewModel, DetalhesProdutoDto>();
            //});

            //var config = new MapperConfiguration(cfg => cfg.CreateMap<DetalhesProdutoDto, DetalhesProdutoViewModel>());
            var mapper = config.CreateMapper();
            var model  = Mapper.Map <DetalhesProdutoViewModel>(produto);

            //  var model =  Mapper.Map<DetalhesProdutoViewModel>(produto);

            model.CoresList   = new SelectList(produto.Cores, "CorCodigo", "CorDescricao", corCodigo);
            model.TamanhoList = new SelectList(produto.Tamanhos, "TamanhoCodigo", "TamanhoDescricaoResumida");
            model.Breadcrumb  = repositorio.ObterBreadCrumb(produto.Produto.ProdutoModeloCodigo);
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Detalhes(string codigo, string corCodigo)
        {
            var repositorio = new DetalhesProdutoRepositorio();
            var produto     = repositorio.ObterProdutoModelo(codigo, corCodigo);
            var model       = Mapper.DynamicMap <DetalhesProdutoViewModel>(produto);

            model.CoresList   = new SelectList(produto.Cores, "CorCodigo", "CorDescricao", corCodigo);
            model.TamanhoList = new SelectList(produto.Tamanhos, "TamanhoCodigo", "TamanhoDescricaoResumida");
            model.Breadcrumb  = repositorio.ObterBreadCrumb(produto.Produto.ProdutoModeloCodigo);
            return(View(model));
        }