Exemple #1
0
        public IActionResult MojProfil()
        {
            var             userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            ApplicationUser user   = _context.Users.Where(u => u.Id == userId).FirstOrDefault();

            ProfilVozilaViewModel profilVozila = VratiProfil(user.IdKorisnik);

            return(View(profilVozila));
        }
Exemple #2
0
        public ProfilVozilaViewModel VratiProfil(int id)
        {
            var korisnik = _context.Korisnik.SingleOrDefault(m => m.Id == id);

            KorisnikovProfilViewModel korisnikovProfil = new KorisnikovProfilViewModel();

            korisnikovProfil.Id         = korisnik.Id;
            korisnikovProfil.Oib        = korisnik.Oib;
            korisnikovProfil.Ime        = korisnik.Ime;
            korisnikovProfil.Prezime    = korisnik.Prezime;
            korisnikovProfil.Lozinka    = korisnik.Lozinka;
            korisnikovProfil.TelBroj    = korisnik.TelBroj;
            korisnikovProfil.Email      = korisnik.Email;
            korisnikovProfil.PrimaEmail = korisnik.PrimaEmail;


            if (_context.Narucitelj.Any(m => m.IdKorisnik == id))
            {
                var narucitelj = _context.Narucitelj.SingleOrDefault(m => m.IdKorisnik == id);
                korisnikovProfil.ZahtijevaEko = narucitelj.ZahtijevaEko;

                var prijevoziNarucitelj = _context.Prijevoz.Where(p => p.IdPonudaPrijevozaNavigation.IdZahtjevNavigation.IdNarucitelj == korisnikovProfil.Id).ToList();

                if (prijevoziNarucitelj.Count() > 0)
                {
                    int ocjene     = 0;
                    int brojOcjena = 0;

                    foreach (var prijevoz in prijevoziNarucitelj)
                    {
                        if (prijevoz.OcjenaNarucitelja != 0 && prijevoz.OcjenaNarucitelja != null)
                        {
                            ocjene += (int)prijevoz.OcjenaNarucitelja;
                            brojOcjena++;
                        }
                    }

                    if (brojOcjena > 0)
                    {
                        korisnikovProfil.OcjenaNarucitelj = (float)(ocjene / brojOcjena);
                    }
                }
            }


            List <Vozilo> vozila = null;

            if (_context.Prijevoznik.Any(m => m.IdKorisnik == id))
            {
                var prijevoznik = _context.Prijevoznik.SingleOrDefault(m => m.IdKorisnik == id);
                korisnikovProfil.NazivTvrtke = prijevoznik.NazivTvrtke;

                var prijevoziPrijevoznik = _context.Prijevoz.Where(p => p.IdPonudaPrijevozaNavigation.IdPrijevoznik == korisnikovProfil.Id).ToList();

                if (prijevoziPrijevoznik.Count() > 0)
                {
                    int ocjene     = 0;
                    int brojOcjena = 0;

                    foreach (var prijevoz in prijevoziPrijevoznik)
                    {
                        if (prijevoz.OcjenaPrijevoznika != 0 && prijevoz.OcjenaPrijevoznika != null)
                        {
                            ocjene += (int)prijevoz.OcjenaPrijevoznika;
                            brojOcjena++;
                        }
                    }
                    if (brojOcjena > 0)
                    {
                        korisnikovProfil.OcjenaPrijevoznik = (float)(ocjene / brojOcjena);
                    }
                }

                vozila = _context.Vozilo.Where(v => v.IdPrijevoznik == id).ToList();
            }


            ProfilVozilaViewModel profilVozila = new ProfilVozilaViewModel();

            profilVozila.KorisnikovProfil = korisnikovProfil;
            profilVozila.Vozila           = vozila;

            return(profilVozila);
        }
Exemple #3
0
        // GET: ProfiliKorisnika/Details/5
        public async Task <IActionResult> Details(int id)
        {
            ProfilVozilaViewModel profilVozila = VratiProfil(id);

            return(View(profilVozila));
        }