Exemple #1
0
        // GET: Profile
        public ActionResult Badges()
        {
            var vm = new BadgesViewModel();

            vm.Badges = this.Context.Badges
                        .OrderBy(x => x.BadgeType)
                        .ThenBy(x => x.Level)
                        .Select(x => new BadgeSkinny
            {
                BadgeId     = x.BadgeId,
                Name        = x.Name,
                Description = x.Description,
                Level       = x.Level,
                ImageUrl    = "//fillmurray.com/80/80",
                BadgeType   = x.BadgeType,
            })
                        .ToList();

            // marry userbadge data to collection of badges
            var userBadges = this.Context.UserBadges.Where(x => x.UserId == this.UserContext.Id).ToList();

            foreach (var badge in vm.Badges)
            {
                badge.HasBadge = userBadges.Any(x => x.BadgeId == badge.BadgeId);
            }

            return(View(vm));
        }
Exemple #2
0
        public async Task <ActionResult> Badges()
        {
            var accessToken = Session["OAuthToken"] as string;

            if (accessToken != null)
            {
                _client.Credentials = new Credentials(accessToken);
            }

            try
            {
                var currentClient = await _client.User.Current();

                var userName = currentClient.Name;
                var model    = new BadgesViewModel(userName);

                return(View("Badges", model));
            }
            catch (AuthorizationException)
            {
                var url = await GetOauthLoginUrl();

                return(Redirect(url));
            }
        }
        public BadgesViewModel GetBadges()
        {
            BadgesViewModel model = new BadgesViewModel();

            model.TotalOrders    = _iOrderRepository.Getorders().Count();
            model.FreshOrders    = _iOrderRepository.Getorders().Where(m => m.CurrentStatus == 1).Count();
            model.InProgress     = _iOrderRepository.Getorders().Where(m => m.CurrentStatus == 2).Count();
            model.OutForDelivery = _iOrderRepository.Getorders().Where(m => m.CurrentStatus == 3).Count();
            model.Delivered      = _iOrderRepository.Getorders().Where(m => m.CurrentStatus == 4).Count();
            model.Returned       = _iOrderRepository.Getorders().Where(m => m.CurrentStatus == 5).Count();
            return(model);
        }
Exemple #4
0
        public async Task <IActionResult> Create(int idperson, BadgesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var newswipes = Mapper.Map <PopulateBadge>(model);
                _context.Add(newswipes);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { peopleid = idperson }));
            }
            return(View(model));
        }
Exemple #5
0
        public async Task <IActionResult> Edit(string Id, int idperson, BadgesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var badge = await _context.Badges.SingleAsync(x => x.NomeBadge == Id);

                Mapper.Map(model, badge);

                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { peopleid = idperson }));
            }

            return(View(model));
        }
Exemple #6
0
        // GET: PopulateBadges/Edit/5
        public async Task <IActionResult> Edit(string Id)
        {
            if (string.IsNullOrEmpty(Id))
            {
                return(NotFound());
            }

            var badge = await _context.Badges.SingleOrDefaultAsync(m => m.NomeBadge == Id);

            BadgesViewModel model = Mapper.Map <BadgesViewModel>(badge);

            ViewBag.IdPerson = Id;
            if (badge == null)
            {
                return(NotFound());
            }

            return(View(model));
        }
Exemple #7
0
        // GET: PopulateBadges
        public async Task <IActionResult> Index(int peopleid, int take = 6, int skip = 0)
        {
            PaginationViewModel <BadgesViewModel> result = new PaginationViewModel <BadgesViewModel>();

            int quantita = await _context.Badges.Where(x => x.IdPerson == peopleid).CountAsync();

            List <PopulateBadge>   badges = new List <PopulateBadge>();
            List <BadgesViewModel> badge  = new List <BadgesViewModel>();

            badges = await _context.Badges.Where(x => x.IdPerson == peopleid).Skip(skip).Take(take).ToListAsync();

            result.Skip  = skip;
            result.Count = badges.Count();
            int Countgiri = 0;

            if (result.Count % 6 == 0)
            {
                Countgiri = (result.Count / 6) - 1;
            }
            else
            {
                Countgiri = (result.Count / 6);
            }
            result.Count = Countgiri;
            foreach (var p in badges)
            {
                BadgesViewModel pv = new BadgesViewModel()
                {
                    NomeBadge = p.NomeBadge,
                    IdPerson  = p.IdPerson
                };

                result.Data.Add(pv);
            }

            ViewBag.IdPerson = peopleid;
            return(View(result));
        }