public async Task <IActionResult> PosaljiPrijavuGuest(OglasPrijavaGuest prijava, IFormFile CV) { var korisnik = new KorisnikOglasAuth() { BrojTelefona = prijava.BrojTelefona, Prezime = prijava.Prezime, DatumSlanja = DateTime.Now, Email = prijava.Email, Ime = prijava.Ime, OglasId = prijava.OglasId }; _context.KorisnikOglasAuth.Add(korisnik); await _context.SaveChangesAsync(); var entity = await _context.KorisnikOglasAuth.FirstOrDefaultAsync(x => x.Ime == korisnik.Ime && x.Prezime == korisnik.Prezime); if (CV != null) { if (CV.Length > 0) { // wwwroot/CV/UserID/ var path = Path.Combine(_hostingEnvironment.WebRootPath, "CV", entity.Id.ToString()); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } // wwwroot/CV/UserID/OglasID.pdf var filename = prijava.OglasId.ToString(); var extension = Path.GetExtension(CV.FileName); var fullPath = Path.Combine("CV", entity.Id.ToString(), filename + extension).Replace("\\", "_"); var bytes = Encoding.UTF8.GetBytes(fullPath); var encodedString = Convert.ToBase64String(bytes); entity.CV = encodedString; using (var stream = new FileStream(Path.Combine(path, filename + extension), FileMode.Create)) { await CV.CopyToAsync(stream); } } } else { entity.CV = null; } await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Oglas", new { note = "Prijava poslana!" })); }
public IActionResult PrijavaGuest(int oglasId) { var naziv = _context.Oglas.FirstOrDefault(x => x.Id == oglasId).Naslov; var model = new OglasPrijavaGuest() { OglasId = oglasId, Naslov = naziv }; return(View(model)); }