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); }