Ejemplo n.º 1
0
        /// <summary>
        /// Crea y guarda un nuevo pedido
        /// </summary>
        /// <param name="Order"></param>
        internal Pedido CreateOrder(Pedido Order)
        {
            //Placeholder, no tenemos sesion para levantar el idUsuario.
            Order.IdUsuarioResponsable = Loginsvc.GetLoggedUserId();
            //Inicializa el pedido en estado ABIERTO.
            Order.IdEstadoPedido    = 1;
            Order.FechaCreacion     = DateTime.Now;
            Order.FechaModificacion = null;

            ///Pedido CreatedOrder = PedidoRepo.Create(Order);

            foreach (int idGustoEmpanada in Order.GustoEmpanadaDisponibles)
            {
                Order.GustoEmpanada.Add(GustoEmpanadaSvc.FindById(idGustoEmpanada));
                ///var gustoDisponible = PedidoRepo.Db.GustoEmpanada.Find(idGustoEmpanada);
                ///CreatedOrder.GustoEmpanada.Add(gustoDisponible);
            }
            Pedido CreatedOrder = PedidoRepo.Create(Order);

            //Chequeo la lista de emails.Si no existe, creo un usuario nuevo.
            UsuarioSvc.CheckEmailList(Order.EmailsInvitados);

            //Creo un nuevo registro en la tabla InvitacionPedido.
            InvitacionPedidoSvc.Create(Order);

            ///InvitacionPedidoGustoEmpanadaUsuarioSvc.Create(Order);
            return(CreatedOrder);
        }
Ejemplo n.º 2
0
        public bool CrearPedido(Pedido pedido)
        {
            PedidoRepository pedidoRepository = new PedidoRepository();

            return(pedidoRepository.Create(pedido));
        }