Beispiel #1
0
        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));
        }
Beispiel #2
0
        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");
        }