Example #1
0
        // GET: Swipes/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var swipe = await _context.Swipe.SingleOrDefaultAsync(m => m.IdSwipe == id);

            int idPerson = await _context.Swipe
                           .Where(m => m.IdSwipe == id)
                           .Select(p => p.Badge.IdPerson)
                           .FirstOrDefaultAsync();

            SwipesViewModel model = Mapper.Map <SwipesViewModel>(swipe);

            model.IdPerson = idPerson;

            if (swipe == null)
            {
                return(NotFound());
            }

            return(View(model));
        }
Example #2
0
        // GET: Swipes
        public async Task <IActionResult> Index(int peopleid, int take = 6, int skip = 0)
        {
            PaginationViewModel <SwipesViewModel> result = new PaginationViewModel <SwipesViewModel>();
            List <Swipe> swipes      = new List <Swipe>();
            int          Countgiri   = 0;
            int          quantitatot = await _context.Swipe
                                       .Where(x => x.Badge.IdPerson == peopleid)
                                       .CountAsync();

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

            swipes = await _context.Swipe
                     .Include(x => x.Badge)
                     .Where(x => x.Badge.IdPerson == peopleid)
                     .Skip(skip).Take(take)
                     .ToListAsync();

            result.Count = quantita;
            result.Skip  = skip;

            if (result.Count % 6 == 0)
            {
                Countgiri = (result.Count / 6) - 1;
            }
            else
            {
                Countgiri = (result.Count / 6);
            }

            result.Count = Countgiri;

            foreach (var p in swipes)
            {
                SwipesViewModel pv = new SwipesViewModel()
                {
                    IdSwipe     = p.IdSwipe,
                    PosPersona  = p.PosPersona,
                    Orario      = p.Orario,
                    MachineName = p.MachineName,
                    NomeBadge   = p.NomeBadge,
                    IdPerson    = p.Badge.IdPerson
                };
                result.Data.Add(pv);

                ViewBag.IdPerson    = peopleid;
                ViewBag.NomeBadge   = p.NomeBadge;
                ViewBag.MachineName = p.MachineName;
            }

            return(View(result));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, int idperson, SwipesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var swipe = await _context.Swipe.SingleAsync(x => x.IdSwipe == id);

                Mapper.Map(model, swipe);

                await _context.SaveChangesAsync();

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

            return(View(model));
        }
Example #4
0
        public async Task <IActionResult> Create(int idperson, SwipesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var newswipes    = Mapper.Map <Swipe>(model);
                var badgeCurrent = await _context.FindAsync <PopulateBadge>(newswipes.NomeBadge);

                var machineCurrent = await _context.FindAsync <Machine>(newswipes.MachineName);

                newswipes.Badge   = badgeCurrent;
                newswipes.Machine = machineCurrent;
                _context.Add(newswipes);
                await _context.SaveChangesAsync();

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

            return(View(model));
        }