public ActionResult Create() { var viewModelCreate = new ViewModelCreatePedido(); try { IEnumerable<ViewModelDetailsMesa> listViewModelDetails; using (_aplicacaoMesa) listViewModelDetails = Mapper.Map<IEnumerable<Mesa>, IEnumerable<ViewModelDetailsMesa>>(_aplicacaoMesa.GetAll(true)); viewModelCreate.Mesas = listViewModelDetails; } catch (MyException ex) { ViewBag.Alerta = new Alerta(ex.Message, TipoDeAlerta.Aviso); } return View(viewModelCreate); }
public ActionResult Create(ViewModelCreatePedido viewModelCreate) { Pedido pedido = null; try { if (!ModelState.IsValid) { IEnumerable<ViewModelDetailsMesa> listViewModelDetails; using (_aplicacaoMesa) listViewModelDetails = Mapper.Map<IEnumerable<Mesa>, IEnumerable<ViewModelDetailsMesa>>(_aplicacaoMesa.GetAll(true)); viewModelCreate.Mesas = listViewModelDetails; return View(viewModelCreate); } pedido = Mapper.Map<ViewModelCreatePedido, Pedido>(viewModelCreate); using (_aplicacaoPedido) _aplicacaoPedido.Add(pedido); } catch (MyException ex) { ViewBag.Alerta = new Alerta(ex.Message, TipoDeAlerta.Aviso); } return Redirect(string.Format("/Pedidos/Edit/{0}", pedido != null ? pedido.Id : 0)); }