예제 #1
0
        public async void Update(GymDataContest context)
        {
            var scheda = await context.SchedePersonali.FindAsync(Id);

            scheda.DataFine   = DataFine;
            scheda.DataInizio = DataInizio;
            scheda.IsAttiva   = IsActive;
            if (IsActive)
            {
                var schedaPers = context.SchedePersonali.Where(x => x.IsAttiva == true && x.UtenteId == scheda.UtenteId && scheda.SchedaId == x.SchedaId).FirstOrDefault();
                if (schedaPers != null)
                {
                    schedaPers.IsAttiva = false;
                    context.Update(schedaPers);
                    context.SaveChanges();
                }
            }
            context.Update(scheda);
            await context.SaveChangesAsync();
        }
예제 #2
0
        public static int CreationSchedeViewModel(int id, GymDataContest context)
        {
            Schede scheda   = context.Schede.Where(x => x.Id == id).FirstOrDefault();
            var    schedaEs = context.SchedeEsercizi.Where(x => x.IdScheda == scheda.Id);

            if (schedaEs.Count() > 0)
            {
                context.SchedeEsercizi.RemoveRange(schedaEs);
            }
            SchedeEsercizi newScheda = new SchedeEsercizi()
            {
                IdEsercizio = 0,
                IdScheda    = scheda.Id
            };

            context.SchedeEsercizi.Add(newScheda);
            context.SaveChanges();
            var result = context.SchedeEsercizi.ToList().Last().Id;

            return(result);
        }
예제 #3
0
        public SchedePersonali toModel(GymDataContest context)
        {
            var result = new SchedePersonali();

            result.Id         = 0;
            result.SchedaId   = SchedaId;
            result.UtenteId   = UtenteId;
            result.IsAttiva   = Isactive;
            result.DataInizio = DataInizio;
            result.DataFine   = DataFine;
            if (Isactive)
            {
                var schedaPers = context.SchedePersonali.Where(x => x.IsAttiva == true && x.UtenteId == UtenteId && SchedaId == x.SchedaId).FirstOrDefault();
                if (schedaPers != null)
                {
                    schedaPers.IsAttiva = false;
                    context.Update(schedaPers);
                    context.SaveChanges();
                }
            }
            return(result);
        }
예제 #4
0
        public static void UpdateModel(SchedeViewModel schedeEsercizi, GymDataContest context)
        {
            int schedaId = schedeEsercizi.IdScheda;

            context.SchedeEsercizi.RemoveRange(context.SchedeEsercizi.Where(x => x.IdScheda == schedaId).ToList());
            foreach (var esercizio in schedeEsercizi.Esercizi)
            {
                if (esercizio.ID != 0)
                {
                    context.Add(new SchedeEsercizi()
                    {
                        IdEsercizio = esercizio.ID,
                        IdScheda    = schedaId,
                        Ripetizioni = esercizio.Ripetizioni
                    });
                }
            }
            var scheda = context.Schede.Find(schedaId);

            scheda.DescrizioneScheda = schedeEsercizi.DescrizioneScheda;
            scheda.Nome = schedeEsercizi.NomeScheda;
            context.Update(scheda);
            context.SaveChanges();
        }