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")); }
//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"); }