Example #1
0
        public ActionResult PunjenjePrijedlogaZaBorbu(ZahteviZaBorbuViewModel model)
        {
            //Čuvanje unešenih podataka na serveru
            DataClasses1DataContext dc = new DataClasses1DataContext();

            PredlogBorbe predlog = new PredlogBorbe();


            predlog.IDKorisnika1              = model.IDKorisnika1;
            predlog.IDKorisnika2              = model.IDKorisnika2;
            predlog.tipBorbe                  = model.tipBorbe;
            predlog.tezinskaKategorija        = model.tezinskaKategorija;
            predlog.IDSportskoBorilačkogKluba = model.IDSportskoBorilačkogKluba;
            predlog.Cena             = model.Cena;
            predlog.datumVremeBorbe  = model.datumBorbe;
            predlog.Napomene         = model.Napomene;
            predlog.IDAdministratora = 7777;
            predlog.vremeBorbe       = model.vremeBorbe;
            predlog.PrviOdgovor      = false;
            predlog.DrugiOdgovor     = false;
            predlog.StanjePredloga   = false;
            //predlog.prihvacen = false;

            Random random   = new Random();
            int    randomBr = random.Next();

            foreach (var k in dc.PredlogBorbes)
            {
                if (k.IDPredloga.Equals("PR" + randomBr))
                {
                    randomBr++;
                }
            }

            predlog.IDPredloga = "PR" + randomBr;


            try
            {
                dc.PredlogBorbes.InsertOnSubmit(predlog);
                dc.SubmitChanges();
            }
            catch
            {
                Session["greskaBaza1"] = "Neuspješno pohranjivanje prijedloga!";
                return(RedirectToAction("Prijedlog", "ZahtevZaBorbu"));
            }

            Session["prijedlog"] = model.IDKorisnika1;
            return(RedirectToAction("Prijedlog", "ZahtevZaBorbu"));
        }
Example #2
0
        //obradiPredlog metoda za handlovanje prihvatanja ili odbijanja predloga za borbu!
        public ActionResult obradiPredlog(PredlogBorbeViewModelKorisnik model)
        {
            DataClasses1DataContext dc      = new DataClasses1DataContext();
            PredlogBorbe            predlog = dc.PredlogBorbes.Where(m => m.IDPredloga == model.IDPredloga).SingleOrDefault();

            //ukoliko je korisnik prihvatio predlog!
            if (Request.Form["btnPrihvatiPred"] != null)
            {
                if (predlog.PrviOdgovor)
                {
                    predlog.DrugiOdgovor = true;
                }
                else
                {
                    predlog.PrviOdgovor = true;
                }

                //Prihvacen je zahtev od strane oba borca
                if (predlog.PrviOdgovor == true && predlog.DrugiOdgovor == true)
                {
                    predlog.StanjePredloga = true;

                    try
                    {
                        dc.SubmitChanges();
                    }
                    catch (Exception ex)
                    {
                        Session["greskaPotvrdePredloga"] = "Trenutno imamo tehničkih problema sa serverom. Molimo Vas, pokušajte ponovo.";
                        return(RedirectToAction("PredloziBorbe"));
                    }
                    Session["uspehPotvrdePredlogaDatum"]       = model.DatumVremeBorbe;
                    Session["uspehPotvrdePredlogaVreme"]       = model.vremeBorbe;
                    Session["uspehPotvrdePredlogaNazivKluba"]  = model.SportskoBorilackiKlub.Naziv;
                    Session["uspehPotvrdePredlogaAdresaKluba"] = model.SportskoBorilackiKlub.Adresa;

                    //predlog je zvanicno prihvacen, dakle izbrisati sve ostale predloge za tog korisnika
                    List <PredlogBorbe> predloziZaBrisanje = dc.PredlogBorbes.Where(m => m.IDKorisnika1 == predlog.IDKorisnika1 ||
                                                                                    m.IDKorisnika2 == predlog.IDKorisnika1 || m.IDKorisnika1 == predlog.IDKorisnika2 || m.IDKorisnika2 == predlog.IDKorisnika2).ToList();
                    foreach (PredlogBorbe p in predloziZaBrisanje)
                    {
                        if (p.IDPredloga != model.IDPredloga)
                        {
                            //PredlogBorbe dalijeNasPredlog = dc.PredlogBorbes.Where(model.IDPredloga != p.IDPredloga).SingleOrDefault();
                            dc.PredlogBorbes.DeleteOnSubmit(p);
                        }
                        try
                        {
                            dc.SubmitChanges();
                        }
                        catch (Exception ex)
                        {
                            Session["greskaPotvrdePredloga"] = "Trenutno imamo tehničkih problema sa serverom. Molimo Vas, pokušajte ponovo.";
                            return(RedirectToAction("PredloziBorbe"));
                        }
                    }//kraj brisanja ostalih predloga

                    return(RedirectToAction("PredloziBorbe"));
                }

                //nije prihvaćen od strane oba borca, poruka da korisnik sačeka da drugi borac prihvati
                dc.SubmitChanges();
                Session["cekanje"] = "Uspešno ste prihvatili predlog! Čeka se potvrda od strane drugog borca...";
                Session["uspehPotvrdePredlogaDatum1"]      = model.DatumVremeBorbe;
                Session["uspehPotvrdePredlogaVreme"]       = model.vremeBorbe;
                Session["uspehPotvrdePredlogaNazivKluba"]  = model.SportskoBorilackiKlub.Naziv;
                Session["uspehPotvrdePredlogaAdresaKluba"] = model.SportskoBorilackiKlub.Adresa;
                return(RedirectToAction("PredloziBorbe"));
            }
            //ukoliko je korisnik odbio predlog, obrisi samo taj predlog
            else
            {
                dc.PredlogBorbes.DeleteOnSubmit(predlog);
                try
                {
                    dc.SubmitChanges();
                }
                catch (Exception ex)
                {
                    Session["greskaPotvrdePredloga"] = "Trenutno imamo tehničkih problema sa serverom. Molimo Vas, pokušajte ponovo.";
                    return(RedirectToAction("PredloziBorbe"));
                }

                Session["odbijenPredlog"] = model.IDPredloga;
                return(RedirectToAction("PredloziBorbe"));
            }
            //return RedirectToAction("PredloziBorbe");
        }