/// <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); }
public bool CrearPedido(Pedido pedido) { PedidoRepository pedidoRepository = new PedidoRepository(); return(pedidoRepository.Create(pedido)); }