Пример #1
0
        public void PopulareListaOfertaAsignata(Cosa_Cristina_ProiectContext context,
                                                Reincarcare reincarcare)
        {
            var toateOfertele     = context.Oferta;
            var oferteReincarcare = new HashSet <int>(
                reincarcare.OferteReincarcare.Select(c => c.ReincarcareID));

            ListaOfertaAsignata = new List <OfertaAsignata>();
            foreach (var of in toateOfertele)
            {
                ListaOfertaAsignata.Add(new OfertaAsignata
                {
                    OfertaID = of.ID,
                    Nume     = of.NumeOferta,
                    Asignata = oferteReincarcare.Contains(of.ID)
                });
            }
        }
Пример #2
0
        public void ModificareOferteReincarcare(Cosa_Cristina_ProiectContext context,
                                                string[] oferteSelectate, Reincarcare modificareReincarcare)
        {
            if (oferteSelectate == null)
            {
                modificareReincarcare.OferteReincarcare = new List <OfertaReincarcare>();
                return;
            }
            var oferteSelectateHS = new HashSet <string>(oferteSelectate);
            var oferteReincarcare = new HashSet <int>
                                        (modificareReincarcare.OferteReincarcare.Select(c => c.Oferta.ID));

            foreach (var of in context.Oferta)
            {
                if (oferteSelectateHS.Contains(of.ID.ToString()))
                {
                    if (!oferteReincarcare.Contains(of.ID))
                    {
                        modificareReincarcare.OferteReincarcare.Add(
                            new OfertaReincarcare
                        {
                            ReincarcareID = modificareReincarcare.ID,
                            OfertaID      = of.ID
                        });
                    }
                }
                else
                {
                    if (oferteReincarcare.Contains(of.ID))
                    {
                        OfertaReincarcare courseToRemove
                            = modificareReincarcare
                              .OferteReincarcare
                              .SingleOrDefault(i => i.OfertaID == of.ID);
                        context.Remove(courseToRemove);
                    }
                }
            }
        }