public ActionResult Nuevo(RegistrarPedidoModel _model = null, string msj = null) { if (Session["StringToken"] == null) { return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel()))); } string _tkn = Session["StringToken"].ToString(); ViewBag.Estatus = PedidosServicio.ObtenerEstatusPedidos(_tkn).ToList(); //if (TempData["Mod"] != null) //{ // _model = (PedidoModel)TempData["Mod"]; //} ViewBag.Unidades = AgregarTUnidades(); if (TempData["RespuestaDTO"] != null) { if (!((RespuestaDTO)TempData["RespuestaDTO"]).Exito) { ViewBag.MensajeError = Validar((RespuestaDTO)TempData["RespuestaDTO"]); } else { ViewBag.Msj = TempData["RespuestaDTO"]; } } if (msj != "" || msj != null) { ViewBag.MensajeError = msj; } return(View(_model)); }
public static RespuestaDTO EliminarPedido(RegistrarPedidoModel model, string tkn) { var agente = new AgenteServicio(); agente.CancelarNuevoPedido(model, tkn); return(agente._RespuestaDTO); }
public static RespuestaDTO ActualizarPedido(RegistrarPedidoModel model, string tkn) { var agente = new AgenteServicio(); agente.GuardarEdicionPedido(model, tkn); return(agente._RespuestaDTO); }
public HttpResponseMessage Calcular([FromBody] RegistrarPedidoModel model) { var itens = pedidoRepositorio.BuscarItens(model.IdCliente, model.IdProduto, model.IdPacote, model.IdOpcional); var pedido = new Pedido((Cliente)itens[0], (Produto)itens[1], (Pacote)itens[2], (List <Opcional>)itens[3], (int)model.DiasAlugado); if (pedido.Validar()) { List <string> mensagens = null; if (pedidoRepositorio.Validar(pedido).Mensagens.Count != 0) { return(ResponderErro(mensagens)); } } else { return(ResponderErro(pedido.Mensagens)); } return(ResponderOK(new { pedido.Valor })); }
public HttpResponseMessage Post([FromBody] RegistrarPedidoModel model) { //return ResponderOK(); var cliente = new ClienteRepositorio().ObterClienteCPF(model.ClienteCPF); var produto = new ProdutoRepositorio().ObterById(model.ProdutoID); ProdutoPacote produtoPacote = null; if (model.ProdutoPacoteID != null) { produtoPacote = new ProdutoPacoteRepositorio().ObterById(model.ProdutoPacoteID.Value); } List <ProdutoOpcional> produtosOpcionais = null; if (model.ProdutosOpcionaisIDs != null) { produtosOpcionais = new List <ProdutoOpcional>(); foreach (var idOpcionais in model.ProdutosOpcionaisIDs) { var opcionalBanco = new ProdutoOpcionalRepositorio().ObterId(idOpcionais); if (opcionalBanco.VerificarQuantidade(1)) { opcionalBanco.AlterarQuantidade(1); } else { return(ResponderErro(opcionalBanco.Descricao + " nao possui quantidade suficiente")); } produtosOpcionais.Add(opcionalBanco); } } var pedido = new Pedido(cliente, produto, produtoPacote, produtosOpcionais, model.DataEntregaPrevista); if (pedido.Validar()) { _pedidoRepositorio.Criar(pedido); return(ResponderOK(pedido)); } return(ResponderErro(pedido.Mensagens)); }
public ActionResult GuardarEdicionPedido(RegistrarPedidoModel _model) { if (Session["StringToken"] == null) { return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel()))); } string _tkn = Session["StringToken"].ToString(); //_model.cliente.IdTipoPersona = 0; //_model.cliente.IdRegimenFiscal = 0; var Respuesta = PedidosServicio.ActualizarPedido(_model, Session["StringToken"].ToString()); if (Respuesta.Exito) { return(RedirectToAction("RevisarPedido", new { idPedido = _model.IdPedido, msj = Respuesta.Mensaje })); } else { TempData["RespuestaDTO"] = Respuesta; return(RedirectToAction("RevisarPedido", new { idPedido = _model.IdPedido })); } }
public ActionResult CrearPedido(RegistrarPedidoModel _model) { if (Session["StringToken"] == null) { return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel()))); } string _tkn = Session["StringToken"].ToString(); var Id = TokenServicio.ObtenerIdEmpresa(_tkn); _model.IdEmpresa = (short)Id; var Respuesta = PedidosServicio.AltaNuevoPedido(_model, Session["StringToken"].ToString()); if (Respuesta.Exito) { return(RedirectToAction("Index", new { msj = Respuesta.Mensaje })); } else { TempData["RespuestaDTO"] = Respuesta; return(RedirectToAction("Nuevo")); } }