public IActionResult EditProfile(int KupacID = 1) { LoginInfo Log = HttpContext.Session.GetObjectFromJson <LoginInfo>("LoggedUser"); Kupac kupac = db.Kupac.Where(k => k.OsobaID == Log.OsobaID) .Include(o => o.Osoba) .ThenInclude(e => e.EmailAddress) .Include(o => o.Osoba) .ThenInclude(l => l.LoginInfo) .Include(o => o.Osoba) .ThenInclude(oi => oi.OsobaImage) .Include(o => o.Osoba) .ThenInclude(g => g.Grad) .ThenInclude(r => r.Regija) .ThenInclude(d => d.Drzava) .FirstOrDefault(); OsobaImage ooo = db.OsobaImage.FirstOrDefault(); List <Grad> gradovi = db.Grad.ToList(); List <Regija> regije = db.Regija.ToList(); List <Drzava> drzave = db.Drzava.ToList(); ViewBag.gradovi = gradovi; ViewBag.regije = regije; ViewBag.drzave = drzave; ViewBag.kupac = kupac; TempData.Peek("success-key"); TempData.Peek("error-key"); return(View("EditProfile", kupac)); }
//Uradjeno samo za osobu treba doradit za kupca public bool DodajSliku(int IgraID = 0, int OsobaID = 0, IFormFile Image = null, eContext db = null) { if (db == null) { db = new eContext(); } if (Image != null) { if (Image.Length > 0) { using (var fs1 = Image.OpenReadStream()) if (OsobaID != 0 && IgraID == 0) { byte[] p1 = null; using (var ms1 = new MemoryStream()) { Osoba Osoba = db.Osoba.Where(o => o.OsobaID == OsobaID).FirstOrDefault(); fs1.CopyTo(ms1); p1 = ms1.ToArray(); if (!ProvjeriPostojanje(0, OsobaID, Image, db)) { OsobaImage OsobaImage = new OsobaImage { OsobaID = OsobaID, Image = p1 }; db.OsobaImage.Add(OsobaImage); Osoba.OsobaImage = OsobaImage; } else { Osoba.OsobaImage.Image = p1; } db.SaveChanges(); return(true); } } else { if (OsobaID == 0 && IgraID != 0) { byte[] p1 = null; using (var ms1 = new MemoryStream()) { Igra Igra = db.Igra.Where(i => i.IgraID == IgraID).FirstOrDefault(); fs1.CopyTo(ms1); p1 = ms1.ToArray(); if (!ProvjeriPostojanje(IgraID, 0, Image, db)) { IgricaImage i1 = new IgricaImage { IgraID = IgraID, Image = p1 }; Igra.IgricaImage = i1; db.IgricaImage.Add(i1); } else { Igra.IgricaImage.Image = p1; } db.SaveChanges(); db.Dispose(); return(true); } } } } } return(false); }