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