示例#1
0
        protected override void HandleOnNavigatedTo(NavigationEventArgs e)
        {
            base.HandleOnNavigatedTo(e);
            if (this._isInitialized)
            {
                return;
            }
            long userId = this.CommonParameters.UserId;
            IDictionary <string, string> queryString = ((Page)this).NavigationContext.QueryString;
            string firstName    = "";
            string firstNameGen = "";

            if (queryString.ContainsKey("FirstName"))
            {
                firstName = queryString["FirstName"];
            }
            if (queryString.ContainsKey("FirstNameGen"))
            {
                firstNameGen = queryString["FirstNameGen"];
            }
            if (userId != AppGlobalStateManager.Current.LoggedInUserId)
            {
                this.BuildAppBar();
            }
            this._viewModel  = new GiftsViewModel(userId, firstName, firstNameGen);
            base.DataContext = this._viewModel;
            this._viewModel.GiftsVM.LoadData(false, false, null, false);
            this._isInitialized = true;
        }
示例#2
0
        public static List <GiftsViewModel> GetGifts()
        {
            GiftsViewModel        mappedGift = new GiftsViewModel();
            List <GiftsViewModel> list       = new List <GiftsViewModel>();


            List <GiftsDto>     gifts;
            HttpResponseMessage response = GlobalVariables.WebApiClient.GetAsync("Gift").Result;

            gifts = response.Content.ReadAsAsync <List <GiftsDto> >().Result;

            foreach (var gift in gifts)
            {
                mappedGift = Mapper.MapGift(gift);
                foreach (var item in gift.OrdersId)
                {
                    mappedGift.Orders.Add(OrderLoader.GetOrder(item));
                }


                list.Add(mappedGift);
            }



            return(list);
        }
示例#3
0
        public IActionResult Create(int EventId)
        {
            GiftsViewModel giftsViewModel = new GiftsViewModel()
            {
                EventId = EventId
            };

            return(View(giftsViewModel));
        }
示例#4
0
        public static GiftsViewModel MapGift(GiftsDto gift)
        {
            GiftsViewModel giftViewModel = new GiftsViewModel();

            giftViewModel.Id     = gift.Id;
            giftViewModel.Name   = gift.Name;
            giftViewModel.Cost   = gift.Cost;
            giftViewModel.Orders = new List <OrderViewModel>();

            return(giftViewModel);
        }
示例#5
0
        public IActionResult Create(GiftsViewModel giftsViewModel)
        {
            Gift gift = new Gift()
            {
                EventId         = giftsViewModel.EventId,
                ItemName        = giftsViewModel.Gift.ItemName,
                ItemDescription = giftsViewModel.Gift.ItemDescription,
                IsAgeRestricted = giftsViewModel.Gift.IsAgeRestricted,
                IsPriority      = giftsViewModel.Gift.IsPriority
            };

            _giftsRepository.CreateGift(gift);
            return(RedirectToAction("HostEvent", "Details", gift.EventId));
        }
示例#6
0
        public async Task <ActionResult> Index(string text_type, string text, int?min_quantity, int?max_quantity)
        {
            var model = new GiftsViewModel();

            if (min_quantity != null && max_quantity != null)
            {
                model = new GiftsViewModel
                {
                    Gifts = await _unitofWork.Gifts.GetAll(
                        g => g.Status == Core.Enums.GiftStatus.Approved && g.Quantity >= min_quantity && g.Quantity <= max_quantity, g => g.User)
                };
            }
            else if (text_type != null && text != null)
            {
                if (text_type == "title")
                {
                    model = new GiftsViewModel
                    {
                        Gifts = await _unitofWork.Gifts.GetAll(
                            g => g.Status == Core.Enums.GiftStatus.Approved &&
                            g.Title.StartsWith(text),
                            g => g.User)
                    };
                }
                else if (text_type == "content")
                {
                    model = new GiftsViewModel
                    {
                        Gifts = await _unitofWork.Gifts.GetAll(
                            g => g.Status == Core.Enums.GiftStatus.Approved &&
                            g.Content.StartsWith(text),
                            g => g.User)
                    };
                }
            }
            else
            {
                model = new GiftsViewModel
                {
                    Gifts = await _unitofWork.Gifts.GetAll(
                        g => g.Status == Core.Enums.GiftStatus.Approved, g => g.User)
                };
            }


            return(View(model));
        }