public List <Takmicenje> GetProteklaTakmicenja(int clanid) { HelperMethodsClass Helper = new HelperMethodsClass(Context); //TEST TEST Helper.PromjenaStanjaAktivnostiTakmicenja(); List <ClanTakmicenje> Takmicenja = Context.ClanoviTakmicenja .Include(t => t.Takmicenje) .Where(c => c.TakmicarId == clanid && c.Takmicenje.Aktivno == false).ToList(); List <Takmicenje> TakmicenjaZaClana = new List <Takmicenje>(); foreach (var item in Takmicenja) { TakmicenjaZaClana.Add(new Takmicenje { Id = item.TakmicenjeId, Naziv = item.Takmicenje.Naziv, Datum = item.Takmicenje.Datum, Lokacija = item.Takmicenje.Lokacija, BrojMedalja = item.Takmicenje.BrojMedalja }); } return(TakmicenjaZaClana); }
public GetTakmicenjeNameDatePlaceResponseModel GetOsnovneInformacijeOTakmicenju(int takmicenjeid) { DBContext Context = new DBContext(); HelperMethodsClass Helper = new HelperMethodsClass(Context); return(Helper.GetTakmicenjeBasicInfo(takmicenjeid)); }
public ClanTakmicenje OdjaviSaTakmicenja(int takmicarid) { HelperMethodsClass Helper = new HelperMethodsClass(Context); var PrvoTakmicenje = Helper.GetPrvoAktivnoTakmicenje(); ClanTakmicenje TrazenoTakmicenje = null; if (PrvoTakmicenje != null) { TrazenoTakmicenje = Context.ClanoviTakmicenja .SingleOrDefault(t => t.TakmicarId == takmicarid && t.TakmicenjeId == PrvoTakmicenje.Id); TrazenoTakmicenje.PrijavljenTakmicar = false; Context.SaveChanges(); } else { throw new Exception("Takmicar ili takmicenje ne postoje"); } return(TrazenoTakmicenje); }
public ClanTakmicenje PrijaviNaTakmicenje(int takmicarid) { HelperMethodsClass Helper = new HelperMethodsClass(Context); var PrvoTakmicenje = Helper.GetPrvoAktivnoTakmicenje(); var TrazeniTakmicar = Context.Clanovi.Find(takmicarid); ClanTakmicenje NovoTakmicenje; ClanTakmicenje PostojeceTakmicenje = Context.ClanoviTakmicenja .SingleOrDefault(t => t.TakmicarId == takmicarid && t.TakmicenjeId == PrvoTakmicenje.Id); if (PostojeceTakmicenje != null) { PostojeceTakmicenje.PrijavljenTakmicar = true; Context.SaveChanges(); return(PostojeceTakmicenje); } else { if ((TrazeniTakmicar != null) && (PrvoTakmicenje != null)) { NovoTakmicenje = new ClanTakmicenje { TakmicenjeId = PrvoTakmicenje.Id, TakmicarId = TrazeniTakmicar.Id, Kilaza = TrazeniTakmicar.Kilaza, Starost = TrazeniTakmicar.Starost, Kategorija = String.Concat("-", TrazeniTakmicar.Kilaza, "kg"), PrijavljenTakmicar = true }; Context.ClanoviTakmicenja.Add(NovoTakmicenje); Context.SaveChanges(); return(NovoTakmicenje); } throw new Exception("Prijava nije moguca"); } }