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)); }
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); }
// GET: ProfiliKorisnika/Details/5 public async Task <IActionResult> Details(int id) { ProfilVozilaViewModel profilVozila = VratiProfil(id); return(View(profilVozila)); }