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(); }
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); }
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); }
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(); }