コード例 #1
0
        public async Task <ActionResult <IEnumerable <SorszamDTO> > > GetTelephelySorszamai()
        {
            string user_id   = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value;
            var    ugyintezo = await _context.Felhasznalo.FindAsync(user_id);

            if (ugyintezo.jogosultsagi_szint != 2)
            {
                ModelState.AddModelError("Jogosultság", "Nincs megfelelő jogosultságod a parancs végrehajtásához.");
                return(BadRequest(ModelState));
            }

            var telephelyHozzarendeles = await _context.FelhasznaloTelephely.Where(ft => ft.FelhasznaloId.Equals(user_id)).FirstAsync();

            var telephely = await _context.Telephely.FindAsync(telephelyHozzarendeles.TelephelyId);

            var sorszamok = await _context.Sorszam.Where(s => s.TelephelyId == telephely.Id && s.Allapot.Equals("Aktív")).ToListAsync();

            var dto = new List <SorszamDTO>();

            foreach (var s in sorszamok)
            {
                var ujDTO         = new SorszamDTO(s);
                var ugyfelNeve    = (await _context.Felhasznalo.FindAsync(s.UgyfelId)).UserName;
                var kategoriaNeve = (await _context.Kategoria.FindAsync(s.KategoriaId)).Megnevezes;
                var sorbanAllok   = (await _context.Sorszam.Where(ssz => ssz.TelephelyId == s.TelephelyId && ssz.Allapot.Equals("Aktív") && ssz.Idopont < s.Idopont).ToListAsync()).Count;

                ujDTO.Ugyfel           = ugyfelNeve;
                ujDTO.Kategoria        = kategoriaNeve;
                ujDTO.SorbanAllokSzama = sorbanAllok;
                dto.Add(ujDTO);
            }

            return(dto);
        }
コード例 #2
0
        public async Task <ActionResult <IEnumerable <SorszamDTO> > > GetFelhasznaloSorszamai()
        {
            string id        = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value;
            var    sorszamok = await _context.Sorszam.Where(s => s.UgyfelId.Equals(id) && s.Allapot.Equals("Aktív")).ToListAsync();

            var dto = new List <SorszamDTO>();

            foreach (var s in sorszamok)
            {
                var ujDTO         = new SorszamDTO(s);
                var cegnev        = (await _context.Ceg.FindAsync((await _context.Telephely.FindAsync(s.TelephelyId)).Ceg_id)).nev;
                var cegid         = (await _context.Ceg.FindAsync((await _context.Telephely.FindAsync(s.TelephelyId)).Ceg_id)).Id;
                var telephelyCim  = (await _context.Telephely.FindAsync(s.TelephelyId)).Cim;
                var kategoriaNeve = (await _context.Kategoria.FindAsync(s.KategoriaId)).Megnevezes;
                var sorbanAllok   = (await _context.Sorszam.Where(ssz => ssz.TelephelyId == s.TelephelyId && ssz.Allapot.Equals("Aktív") && ssz.Idopont < s.Idopont).ToListAsync()).Count;

                ujDTO.Ceg              = cegnev;
                ujDTO.Telephely        = telephelyCim;
                ujDTO.Kategoria        = kategoriaNeve;
                ujDTO.SorbanAllokSzama = sorbanAllok;
                ujDTO.CegId            = cegid;
                dto.Add(ujDTO);
            }
            return(dto);
        }
コード例 #3
0
        public async Task <ActionResult <SorszamDTO> > AddSorszam([FromBody] SorszamDTO sorszam)
        {
            string ugyfel_id = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value;

            int sorszam_counter;

            if (_context.Sorszam.Any(s => s.TelephelyId == sorszam.TelephelyId))
            {
                sorszam_counter = (await _context.Sorszam.Where(s => s.TelephelyId == sorszam.TelephelyId).ToListAsync()).Count;
            }
            else
            {
                sorszam_counter = 0;
            }

            Sorszam ujSorszam = new Sorszam {
                UgyfelId             = ugyfel_id,
                Allapot              = "Aktív",
                KategoriaId          = sorszam.KategoriaId,
                TelephelyId          = sorszam.TelephelyId,
                Idopont              = DateTime.Now,
                SorszamIdTelephelyen = sorszam_counter + 1
            };

            _context.Sorszam.Add(ujSorszam);
            await _context.SaveChangesAsync();

            //var dto = new SorszamDTO(ujSorszam);
            //return CreatedAtAction(nameof(GetSorszam), new { id = ujSorszam.Id }, dto);
            return(Ok());
        }
コード例 #4
0
        public async Task <ActionResult <IEnumerable <SorszamDTO> > > GetKorabbiSorszamok()
        {
            string id        = User.Claims.FirstOrDefault(u => u.Type == ClaimTypes.NameIdentifier).Value;
            var    sorszamok = await _context.Sorszam.Where(s => s.UgyfelId.Equals(id) && s.Allapot.Equals("Behívott")).ToListAsync();

            var dto = new List <SorszamDTO>();

            foreach (var s in sorszamok)
            {
                var ujDTO         = new SorszamDTO(s);
                var cegnev        = (await _context.Ceg.FindAsync((await _context.Telephely.FindAsync(s.TelephelyId)).Ceg_id)).nev;
                var cegid         = (await _context.Ceg.FindAsync((await _context.Telephely.FindAsync(s.TelephelyId)).Ceg_id)).Id;
                var telephelyCim  = (await _context.Telephely.FindAsync(s.TelephelyId)).Cim;
                var kategoriaNeve = (await _context.Kategoria.FindAsync(s.KategoriaId)).Megnevezes;

                ujDTO.Ceg              = cegnev.ToString();
                ujDTO.CegId            = cegid;
                ujDTO.Telephely        = telephelyCim.ToString();
                ujDTO.Kategoria        = kategoriaNeve.ToString();
                ujDTO.SorbanAllokSzama = 0;
                dto.Add(ujDTO);
            }
            return(dto);
        }