// 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)); }
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); }
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)); }
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)); }
// 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)); }
// 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)); }