Ejemplo n.º 1
0
        public IEnumerable <PollDisplay> ListClosePoll(string username)
        {
            List <PollDisplay> displaypolls = new List <PollDisplay>();
            var polls  = dac.ListPoll(x => x.CloseDate.HasValue);
            var member = dac.GetMember(x => x.Name == username);

            foreach (var item in polls)
            {
                var shop      = dac.GetShop(x => x._id == item.ShopId);
                var mydefault = member.ShopMenus.Where(x => x._id == shop._id).FirstOrDefault();
                var myorder   = item.Orders?.Where(x => x.Username == username).FirstOrDefault();

                PollDisplay dpPoll = new PollDisplay()
                {
                    _id           = item._id,
                    Shop          = shop,
                    DefaultMenu   = shop.DefaultMenu,
                    MyDefaultMenu = mydefault?.DefaultMenu ?? new Menu(),
                    Orders        = item.Orders,
                    CreateDate    = item.CreateDate,
                    MyOrder       = myorder == null ? new Menu() : myorder.Menu,
                };

                displaypolls.Add(dpPoll);
            }

            return(displaypolls.ToList());
        }
Ejemplo n.º 2
0
        public PollDisplay GetPoll(string pollId, string username)
        {
            var poll   = dac.GetPoll(x => x._id == pollId);
            var member = dac.GetMember(x => x.Name == username);

            var shop      = dac.GetShop(x => x._id == poll.ShopId);
            var mydefault = member.ShopMenus?.Where(x => x._id == shop._id).FirstOrDefault();
            var myorder   = poll.Orders?.Where(x => x.Username == username).FirstOrDefault();

            PollDisplay dpPoll = new PollDisplay()
            {
                _id           = poll._id,
                Shop          = shop,
                DefaultMenu   = shop.DefaultMenu,
                MyDefaultMenu = mydefault?.DefaultMenu ?? new Menu(),
                Orders        = poll.Orders,
                CreateDate    = poll.CreateDate,
                MyOrder       = myorder == null ? new Menu() : myorder.Menu,
            };

            return(dpPoll);
        }