public async Task <IActionResult> Edit(int id, [Bind("PersoanaModelID,Nume,Prenume,Email,Telefon,DataNastere,Sex,IsAcordGDPR")] PersoanaModel persoanaModel) { if (id != persoanaModel.PersoanaModelID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(persoanaModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PersoanaModelExists(persoanaModel.PersoanaModelID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(persoanaModel)); }
public async Task <IActionResult> Create([Bind("PersoanaModelID,Nume,Prenume,Email,Telefon,DataNastere,Sex,IsAcordGDPR")] PersoanaModel persoanaModel) { if (ModelState.IsValid) { PersoanaModel isRegistredPers = _context.PersoanaModels.FirstOrDefault(pers => pers.Email == persoanaModel.Email); if (isRegistredPers != null) { ModelState.AddModelError($"User:"******"Email inregistrat pe numele {isRegistredPers.NumeComplet}"); return(View(persoanaModel)); } _context.Add(persoanaModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(persoanaModel)); }
// Remove Person From Atrenament // Remove Person Atrenament Abonament From PersAntrAbTable Table // Remove From aboanament 1 sedinta efectuata public string RemovePersonFromAntrenament(AntrenamentModel antrenament, int abonamentID, ReportDbContext context) { PersoanaModel persoana = GetAbonamentByAbID(abonamentID, context).PersoanaModel; var persAntrAbTable = context.PersAntrAbTables .Include(t => t.Abonament) .Include(a => a.Persoana) .Include(aa => aa.Antrenament) .FirstOrDefault(m => m.AntrenamentModelID == antrenament.AntrenamentModelID && m.AbonamentModelID == abonamentID); if (persAntrAbTable == null) { return($"Nu s-a gasit persoana cu numele: {persoana.NumeComplet} in antrenament!"); } context.PersAntrAbTables.Remove(persAntrAbTable); context.SaveChanges(); UpdateNrSedinteEfAbonamentbyID(-1, abonamentID, context); // Update nr sedinte efectuate abonament return($"Persoana {persoana.NumeComplet} a fost stearsa din antrenament"); }