public IActionResult Snimi(DekoracijaEvidentirajVM x) { Dekoracija dekoracija = new Dekoracija(); x.PutanjaDoSlike = UploadFile(x); if (x.DekoracijaID == 0) { _dbContext.Add(dekoracija); } else { dekoracija = _dbContext.Dekoracije.Find(x.DekoracijaID); } dekoracija.DekoracijaID = x.DekoracijaID; dekoracija.CijenaDekoracije = x.CijenaDekoracije; if (!string.IsNullOrEmpty(x.PutanjaDoSlike)) { dekoracija.PutanjaDoSlikeDekoracije = x.PutanjaDoSlike; } dekoracija.TipDekoracijeID = x.TipDekoracijeID; dekoracija.VrstaDekoracije = x.NazivDekoracije; _dbContext.SaveChanges(); var nazivv = _dbContext.TipDekoracija.Where(a => a.TipDekoracijeID == dekoracija.TipDekoracijeID).FirstOrDefault().NazivTipaDekoracije; _hubContext.Clients.All.SendAsync("prijemDekoracije", dekoracija.CijenaDekoracije, nazivv, dekoracija.PutanjaDoSlikeDekoracije, x.NazivDekoracije, dekoracija.DekoracijaID); return(Redirect("PrikazDekoracije?KorisnikID=" + x.KorisnikID)); }
public IActionResult EvidentirajDekoraciju(string KorisnikID, int DekoracijaID = 0) { List <SelectListItem> tipoviDekoracije = _dbContext.TipDekoracija.Select( c => new SelectListItem { Value = c.TipDekoracijeID.ToString(), Text = c.NazivTipaDekoracije }).ToList(); DekoracijaEvidentirajVM dekoracija = new DekoracijaEvidentirajVM(); dekoracija.KorisnikID = KorisnikID; if (DekoracijaID == 0) { dekoracija = new DekoracijaEvidentirajVM(); } else { dekoracija = _dbContext.Dekoracije .Where(s => s.DekoracijaID == DekoracijaID) .Select(c => new DekoracijaEvidentirajVM { DekoracijaID = c.DekoracijaID, CijenaDekoracije = c.CijenaDekoracije, PutanjaDoSlike = c.PutanjaDoSlikeDekoracije, NazivDekoracije = c.VrstaDekoracije, }).SingleOrDefault(); } dekoracija.KorisnikID = KorisnikID; dekoracija.DekoracijaID = DekoracijaID; dekoracija.TipDekoracije = tipoviDekoracije; return(View(dekoracija)); }
private string UploadFile(DekoracijaEvidentirajVM x) { string fileName = null; if (x.SlikaDekoracije != null) { string uploadDir = Path.Combine(WebHostEnvironment.WebRootPath, "Slike"); fileName = Guid.NewGuid().ToString() + "-" + x.SlikaDekoracije.FileName; string filePath = Path.Combine(uploadDir, fileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { x.SlikaDekoracije.CopyTo(fileStream); } } return(fileName); }