public async Task <IActionResult> Create([Bind("Id")] ProsireniPrijevozViewModel prosireniPrijevoz) { if (ModelState.IsValid) { _context.Add(prosireniPrijevoz); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(prosireniPrijevoz)); }
public async Task <IActionResult> Create(int IdPrijevoznik, [Bind("Id,Tip,Marka,Boja,RegistarskaOznaka,Ekolosko")] Vozilo vozilo) { if (ModelState.IsValid) { Vozilo novoVozilo = new Vozilo { Tip = vozilo.Tip, Marka = vozilo.Marka, Boja = vozilo.Boja, RegistarskaOznaka = vozilo.RegistarskaOznaka, Ekolosko = vozilo.Ekolosko, IdPrijevoznik = IdPrijevoznik }; _context.Add(novoVozilo); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Vozilo {vozilo.RegistarskaOznaka} uspješno dodano"; TempData[Constants.ErrorOccurred] = false; string urlString = "Details/" + IdPrijevoznik.ToString(); return(RedirectToAction(urlString, "ProfiliKorisnika")); } ViewData["IdPrijevoznik"] = new SelectList(_context.Prijevoznik, "IdKorisnik", "IdKorisnik", vozilo.IdPrijevoznik); return(View(vozilo)); }
public async Task <IActionResult> Create([Bind("Id,Razlog")] RazlogNaplate razlogNaplate) { if (ModelState.IsValid) { _context.Add(razlogNaplate); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Razlog naplate {razlogNaplate.Razlog} uspješno dodan"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } return(View(razlogNaplate)); }
public async Task <IActionResult> Create([Bind("Id,Vrsta")] VrstaNaplate vrstaNaplate) { if (ModelState.IsValid) { _context.Add(vrstaNaplate); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Vrsta naplate {vrstaNaplate.Vrsta} uspješno dodana"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } return(View(vrstaNaplate)); }
public async Task <IActionResult> Create([Bind("Id,Status")] StatusZahtjeva statusZahtjeva) { if (ModelState.IsValid) { _context.Add(statusZahtjeva); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Status zahtjeva {statusZahtjeva.Status} uspješno dodan"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } return(View(statusZahtjeva)); }
public async Task <IActionResult> Create([Bind("Id,Naziv,PostanskiBroj")] Mjesto mjesto) { if (ModelState.IsValid) { _context.Add(mjesto); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Mjesto {mjesto.Naziv} dodano."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } return(View(mjesto)); }
public async Task <IActionResult> Create([Bind("Id,Oib,Ime,Prezime,Lozinka,TelBroj,Email")] Korisnik korisnik) { if (ModelState.IsValid) { _context.Add(korisnik); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Korisnik dodan."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } return(View(korisnik)); }
public async Task <IActionResult> Create([Bind("IdKorisnik,ZahtijevaEko")] Narucitelj narucitelj) { if (ModelState.IsValid) { _context.Add(narucitelj); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Naručitelj {narucitelj.IdKorisnikNavigation} dodan."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } ViewData["IdKorisnik"] = new SelectList(_context.Korisnik, "Id", "Prezime", narucitelj.IdKorisnik); return(View(narucitelj)); }
public async Task <IActionResult> Create([Bind("IdKorisnik,NazivTvrtke")] Prijevoznik prijevoznik) { if (ModelState.IsValid) { _context.Add(prijevoznik); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Prijevoznik {prijevoznik.IdKorisnik} uspješno dodan"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } ViewData["IdKorisnik"] = new SelectList(_context.Korisnik, "Id", "Prezime", prijevoznik.IdKorisnik); return(View(prijevoznik)); }
public async Task <IActionResult> Create([Bind("Id,OcjenaPrijevoznika,OcjenaNarucitelja,OpisUslugePrijevoznika,OpisUslugeNarucitelja,IdPonudaPrijevoza")] Prijevoz prijevoz) { if (ModelState.IsValid) { _context.Add(prijevoz); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Prijevoz dodan."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } ViewData["IdPonudaPrijevoza"] = new SelectList(_context.PonudaPrijevoza, "Id", "Id", prijevoz.IdPonudaPrijevoza); return(View(prijevoz)); }
public async Task <IActionResult> Create([Bind("Id,IdZahtjev,IdLokacija")] ZahtjevLokacija zahtjevLokacija) { if (ModelState.IsValid) { _context.Add(zahtjevLokacija); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Lokacija uspješno dodana zahtjevu"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } ViewData["IdLokacija"] = new SelectList(_context.Lokacija, "Id", "Ulica", zahtjevLokacija.IdLokacija); ViewData["IdZahtjev"] = new SelectList(_context.Zahtjev, "Id", "Opis", zahtjevLokacija.IdZahtjev); return(View(zahtjevLokacija)); }
public async Task <IActionResult> Create([Bind("Id,IdMjesto,IdVrstaLokacije,Ulica,KucniBroj")] Lokacija lokacija) { if (ModelState.IsValid) { _context.Add(lokacija); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Lokacija {lokacija.Ulica} {lokacija.KucniBroj} dodana."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } ViewData["IdMjesto"] = new SelectList(_context.Mjesto, "Id", "Naziv", lokacija.IdMjesto); ViewData["IdVrstaLokacije"] = new SelectList(_context.VrstaLokacije, "Id", "Vrsta", lokacija.IdVrstaLokacije); return(View(lokacija)); }
public async Task <IActionResult> Create([Bind("Id,VrijemePocetka,VrijemeZavrsetka,CijenaNeizvrsenja,Sirina,Visina,Duiljina,Masa,Opis,IdStatusZahtjeva,IdNarucitelj")] Zahtjev zahtjev) { if (ModelState.IsValid) { _context.Add(zahtjev); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Zahtjev uspješno dodan"; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } ViewData["IdNarucitelj"] = new SelectList(_context.Narucitelj, "IdKorisnik", "IdKorisnik", zahtjev.IdNarucitelj); ViewData["IdStatusZahtjeva"] = new SelectList(_context.StatusZahtjeva, "Id", "Status", zahtjev.IdStatusZahtjeva); return(View(zahtjev)); }
public async Task <IActionResult> Create([Bind("Id,IdRazlog,IdVrstaNaplate,IdPrijevoz,RokIzvrsenjaNaplate")] Naplata naplata) { if (ModelState.IsValid) { _context.Add(naplata); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Naplata dodana."; TempData[Constants.ErrorOccurred] = false; return(RedirectToAction(nameof(Index))); } ViewData["IdPrijevoz"] = new SelectList(_context.Prijevoz, "Id", "Id", naplata.IdPrijevoz); ViewData["IdRazlog"] = new SelectList(_context.RazlogNaplate, "Id", "Razlog", naplata.IdRazlog); ViewData["IdVrstaNaplate"] = new SelectList(_context.VrstaNaplate, "Id", "Vrsta", naplata.IdVrstaNaplate); return(View(naplata)); }
//public async Task<IActionResult> Create([Bind("Id,Cijena,RokIstekaPonude,RokOtkazaPonude,CijenaOtkaza,IdZahtjev,IdPrijevoznik,IdStatusPonude")] PonudaPrijevoza ponudaPrijevoza) public async Task <IActionResult> Create(int IdZahtjev, [Bind("Id,Cijena,RokIstekaPonude,RokOtkazaPonude,CijenaOtkaza")] PonudaPrijevoza ponudaPrijevoza) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); ApplicationUser user = _context.Users.Where(u => u.Id == userId).FirstOrDefault(); if (ModelState.IsValid) { //mijenjanje statusa zahtjeva u PristiglePonude ako već nije Zahtjev zahtjev = _context.Zahtjev.Where(z => z.Id == IdZahtjev) .Include(z => z.IdStatusZahtjevaNavigation) .Include(z => z.IdNaruciteljNavigation.IdKorisnikNavigation).FirstOrDefault(); if (zahtjev.IdStatusZahtjevaNavigation.Status == "Otvoreno") { StatusZahtjeva status = _context.StatusZahtjeva.Where(s => s.Status == "PristiglePonude").FirstOrDefault(); zahtjev.IdStatusZahtjeva = status.Id; _context.Zahtjev.Update(zahtjev); } PonudaPrijevoza novaPonudaPrijevoza = new PonudaPrijevoza { Id = ponudaPrijevoza.Id, Cijena = ponudaPrijevoza.Cijena, RokIstekaPonude = ponudaPrijevoza.RokIstekaPonude, RokOtkazaPonude = ponudaPrijevoza.RokOtkazaPonude, CijenaOtkaza = ponudaPrijevoza.CijenaOtkaza, IdZahtjev = IdZahtjev, IdPrijevoznik = user.IdKorisnik, IdStatusPonude = 1 }; _context.Add(novaPonudaPrijevoza); await _context.SaveChangesAsync(); TempData[Constants.Message] = $"Ponuda prijevoza dodana."; TempData[Constants.ErrorOccurred] = false; PonudaPrijevoza ponuda = _context.PonudaPrijevoza.Where(p => p.Id == ponudaPrijevoza.Id). Include(p => p.IdPrijevoznikNavigation.IdKorisnikNavigation).FirstOrDefault(); if (zahtjev.IdNaruciteljNavigation.IdKorisnikNavigation.PrimaEmail) { var smtpClient = new SmtpClient { Host = "smtp.gmail.com", // set your SMTP server name here Port = 587, // Port EnableSsl = true, Credentials = new NetworkCredential("*****@*****.**", "carryon1") }; using (var message = new MailMessage("*****@*****.**", zahtjev.IdNaruciteljNavigation.IdKorisnikNavigation.Email) { Subject = "Primljena ponuda", Body = "Poštovani korisniče " + zahtjev.IdNaruciteljNavigation.IdKorisnikNavigation.Ime + " " + zahtjev.IdNaruciteljNavigation.IdKorisnikNavigation.Prezime + ", zaprimili ste ponudu prijevoza od korisnika " + ponuda.IdPrijevoznikNavigation.IdKorisnikNavigation.Ime + " " + ponuda.IdPrijevoznikNavigation.IdKorisnikNavigation.Prezime + ". Ponuda se odnosi na zahtjev s opisom: " + zahtjev.Opis + "." }) { await smtpClient.SendMailAsync(message); } } string urlString = "Details/" + IdZahtjev.ToString(); return(RedirectToAction(urlString, "ProsireniZahtjevi")); } ViewData["IdPrijevoznik"] = new SelectList(_context.Prijevoznik, "IdKorisnik", "IdKorisnik", ponudaPrijevoza.IdPrijevoznik); ViewData["IdStatusPonude"] = new SelectList(_context.StatusPonude, "Id", "Status", ponudaPrijevoza.IdStatusPonude); ViewData["IdZahtjev"] = new SelectList(_context.Zahtjev, "Id", "Opis", ponudaPrijevoza.IdZahtjev); return(View(ponudaPrijevoza)); }