예제 #1
0
        public async Task <IActionResult> ZwrotyKlienta()
        {
            var uzytkownik = await _userManager.GetUserAsync(User);

            var wypozyczenia = _context.Wypozyczenia.Where(m => m.id_uzytkownika == uzytkownik.id_uzytkownika);
            List <ZwrotKsiazkiViewModel> zwroty_vm = new List <ZwrotKsiazkiViewModel>();

            foreach (var wypozyczenie in wypozyczenia)
            {
                var zwrot = await _context.Zwroty.FirstOrDefaultAsync(m => m.id_wypozyczenia == wypozyczenie.id_wypozyczenia);

                if (zwrot != null)
                {
                    var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == wypozyczenie.id_egzemplarza);

                    if (egzemplarz == null)
                    {
                        return(NotFound());
                    }
                    var ksiazka = await _context.Ksiazki.FirstOrDefaultAsync(m => m.id_ksiazki == egzemplarz.id_ksiazki);

                    if (ksiazka == null)
                    {
                        return(NotFound());
                    }
                    ZwrotKsiazkiViewModel temp = new ZwrotKsiazkiViewModel(zwrot.id_zwrotu, egzemplarz.id_egzemplarza, ksiazka.tytuł, wypozyczenie.id_wypozyczenia,
                                                                           zwrot.data_zwrotu, (float)zwrot.kara, uzytkownik.email);
                    zwroty_vm.Add(temp);
                }
            }
            return(View(zwroty_vm));
        }
예제 #2
0
        public async Task <IActionResult> Index(string email)
        {
            var zwroty = await _context.Zwroty.ToListAsync();

            List <ZwrotKsiazkiViewModel> zwroty_vm = new List <ZwrotKsiazkiViewModel>();

            if (email == null)
            {
                return(View(zwroty_vm));
            }
            var uzytkownicy = from m in _context.Uzytkownicy
                              select m;

            if (!String.IsNullOrEmpty(email))
            {
                uzytkownicy = uzytkownicy.Where(s => s.email.Contains(email));
            }

            foreach (var uzytkownik in uzytkownicy)
            {
                var wypozyczenia = await _context.Wypozyczenia.Where(m => m.id_uzytkownika == uzytkownik.id_uzytkownika).ToListAsync();

                foreach (var wypozyczenie in wypozyczenia)
                {
                    var zwrot = await _context.Zwroty.FirstOrDefaultAsync(m => m.id_wypozyczenia == wypozyczenie.id_wypozyczenia);

                    if (zwrot == null)
                    {
                        continue;
                    }
                    var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == wypozyczenie.id_egzemplarza);

                    if (egzemplarz == null)
                    {
                        return(NotFound());
                    }
                    var ksiazka = await _context.Ksiazki.FirstOrDefaultAsync(m => m.id_ksiazki == egzemplarz.id_ksiazki);

                    if (ksiazka == null)
                    {
                        return(NotFound());
                    }
                    ZwrotKsiazkiViewModel temp = new ZwrotKsiazkiViewModel(zwrot.id_zwrotu, egzemplarz.id_egzemplarza, ksiazka.tytuł, wypozyczenie.id_wypozyczenia,
                                                                           zwrot.data_zwrotu, (float)zwrot.kara, uzytkownik.email);
                    zwroty_vm.Add(temp);
                }
            }



            /*foreach (var zwrot in zwroty)
             * {
             *  var wypozyczenie = await _context.Wypozyczenia.FirstOrDefaultAsync(m => m.id_wypozyczenia == zwrot.id_wypozyczenia);
             *
             *  var egzemplarz = await _context.Egzemplarze.FirstOrDefaultAsync(m => m.id_egzemplarza == wypozyczenie.id_egzemplarza);
             *
             *  var ksiazka = await _context.Ksiazki.FirstOrDefaultAsync(m => m.id_ksiazki == egzemplarz.id_ksiazki);
             *
             *  var user = await _userManager.FindByIdAsync((wypozyczenie.id_uzytkownika).ToString());
             *
             *  ZwrotKsiazkiViewModel temp = new ZwrotKsiazkiViewModel(zwrot.id_zwrotu, egzemplarz.id_egzemplarza, ksiazka.tytuł, wypozyczenie.id_wypozyczenia,
             *      zwrot.data_zwrotu, (float)zwrot.kara, user.email);
             *
             *  zwroty_vm.Add(temp);
             * }*/

            return(View(zwroty_vm));
        }