예제 #1
0
        public TabelaPrecoFaixaTabelaPrecoViewModel Add(TabelaPrecoFaixaTabelaPrecoViewModel tabelaPrecoFaixaTabelaPrecoViewModel)
        {
            var tabelaPreco = Mapper.Map<TabelaPrecoFaixaTabelaPrecoViewModel, TabelaPreco>(tabelaPrecoFaixaTabelaPrecoViewModel);
            var tabelaPrecoFaixa = Mapper.Map<TabelaPrecoFaixaTabelaPrecoViewModel, FaixaTabelaPreco>(tabelaPrecoFaixaTabelaPrecoViewModel);

            tabelaPreco.FaixasTabelaPreco.Add(tabelaPrecoFaixa);

            BeginTransaction();

            var tabelaPrecoReturn = _tabelaPrecoService.Add(tabelaPreco);
            tabelaPrecoFaixaTabelaPrecoViewModel = Mapper.Map<TabelaPreco, TabelaPrecoFaixaTabelaPrecoViewModel>(tabelaPrecoReturn);
            if (!tabelaPrecoReturn.ValidationResult.IsValid)
                return tabelaPrecoFaixaTabelaPrecoViewModel;

            Commit();
            return tabelaPrecoFaixaTabelaPrecoViewModel;
        }
        public ActionResult Create(TabelaPrecoFaixaTabelaPrecoViewModel tabelaPrecoFaixaTabelaPrecoViewModel)
        {
            if (ModelState.IsValid)
            {
                tabelaPrecoFaixaTabelaPrecoViewModel = _tabelaPrecoAppService.Add(tabelaPrecoFaixaTabelaPrecoViewModel);
                if (!tabelaPrecoFaixaTabelaPrecoViewModel.ValidationResult.IsValid)
                {
                    foreach (var erro in tabelaPrecoFaixaTabelaPrecoViewModel.ValidationResult.Erros)
                    {
                        ModelState.AddModelError(string.Empty, erro.Message);
                    }
                    return View(tabelaPrecoFaixaTabelaPrecoViewModel);
                }

                if (!tabelaPrecoFaixaTabelaPrecoViewModel.ValidationResult.Message.IsNullOrWhiteSpace())
                {
                    ViewBag.Sucesso = tabelaPrecoFaixaTabelaPrecoViewModel.ValidationResult.Message;
                    return View(tabelaPrecoFaixaTabelaPrecoViewModel);
                }
                return RedirectToAction("Index");
            }
            return View(tabelaPrecoFaixaTabelaPrecoViewModel);
        }