Exemplo n.º 1
0
        public ActionResult RealizarPagamento(PagamentoViewModel pagamentoViewModel)
        {
            TempData["Menu"] = "pagamentos";
            if (!ModelState.IsValid)
                return View(pagamentoViewModel);

            try
            {
                pagamentoViewModel.DataPagamento = DateTime.Now;
                Pagamento pagamento = Mapper.Map<PagamentoViewModel, Pagamento>(pagamentoViewModel);
                _pagamentoAppService.Add(pagamento);
            }
            catch (DbEntityValidationException ex)
            {
                string errors = "";
                foreach (var eve in ex.EntityValidationErrors)
                {
                    errors += "Entity of type " + eve.Entry.Entity.GetType().Name + " in state " + eve.Entry.State + " has the following validation errors:\n";
                    foreach (var ve in eve.ValidationErrors)
                    {
                        errors += "- Property: " + ve.PropertyName + ", Error: " + ve.ErrorMessage + "\n";
                    }
                }
                throw new Exception(errors);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return RedirectToAction("HistoricoPagamentos");
        }
        public int Create([Bind(Include = "Id,UsuarioId,Tipo,InformacoesPagamento")] PagamentoViewModel pagamento)
        {
            new MapperConfiguration(map => { map.CreateMap <PagamentoViewModel, Pagamento>(); });

            var model = Mapper.Map <PagamentoViewModel, Pagamento>(pagamento);

            if (ModelState.IsValid)
            {
                _app.Add(model);
                db.SaveChanges();
                return(model.Id);
            }

            return(0);
        }