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));
        }
Beispiel #2
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #9
0
        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));
        }
Beispiel #12
0
        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));
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
        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));
        }
Beispiel #15
0
        //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));
        }