Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public GetTakmicenjeNameDatePlaceResponseModel GetOsnovneInformacijeOTakmicenju(int takmicenjeid)
        {
            DBContext Context = new DBContext();

            HelperMethodsClass Helper = new HelperMethodsClass(Context);

            return(Helper.GetTakmicenjeBasicInfo(takmicenjeid));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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");
            }
        }