public async Task <IActionResult> Edit(int id, [Bind("TipAbonamentModelID,Denumire,NrTotalSedinte,IsPersonalTraining,Pret")] TipAbonamentModel tipAbonamentModel) { if (id != tipAbonamentModel.TipAbonamentModelID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tipAbonamentModel); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TipAbonamentModelExists(tipAbonamentModel.TipAbonamentModelID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tipAbonamentModel)); }
public async Task <IActionResult> Create([Bind("TipAbonamentModelID,Denumire,NrTotalSedinte,IsPersonalTraining,Pret")] TipAbonamentModel tipAbonamentModel) { if (ModelState.IsValid) { _context.Add(tipAbonamentModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tipAbonamentModel)); }
public async Task <IActionResult> Create([Bind("AbonamentModelID,DataStart,TipAbonamentModelID,PersoanaModelID")] AbonamentModel abonamentModel) { ViewData["TipAbonamentModelID"] = new SelectList(_context.TipAbonamentModels, "TipAbonamentModelID", "Denumire", abonamentModel.TipAbonamentModelID); ViewData["PersoanaModelID"] = new SelectList(_context.PersoanaModels, "PersoanaModelID", "NumeComplet", abonamentModel.PersoanaModelID); if (ModelState.IsValid) { TipAbonamentModel tipAb = _context.TipAbonamentModels.FirstOrDefault(a => a.TipAbonamentModelID == abonamentModel.TipAbonamentModelID); abonamentModel.DataStop = abonamentModel.DataStart.AddDays(31); abonamentModel.StareAbonament = StareAbonament.Activ; abonamentModel.NrSedinteEfectuate = 0; if (tipAb.NrTotalSedinte == 1) // Daca facem 1 abonament cu o singura sedinta il incheiem pe loc, nu mai e nevoie // sa il incheiem din antrenament { abonamentModel.DataStop = abonamentModel.DataStart; abonamentModel.StareAbonament = StareAbonament.Finalizat; abonamentModel.NrSedinteEfectuate = 1; } // Daca persoana nu are atrenament Finalizat nu putem sa o adaugam pe un alt abonament AbonamentModel isAbExpiredPers = _context.AbonamentModels.Include(p => p.PersoanaModel) .Include(t => t.TipAbonament).FirstOrDefault(ab => ab.PersoanaModelID == abonamentModel.PersoanaModelID); List <AbonamentModel> listOfAbForThisPerson = _context.AbonamentModels.Include(p => p.PersoanaModel).Include(t => t.TipAbonament).Where(ab => ab.PersoanaModelID == abonamentModel.PersoanaModelID).ToList(); isAbExpiredPers = listOfAbForThisPerson.LastOrDefault(); if (isAbExpiredPers != null) { if (isAbExpiredPers.StareAbonament == StareAbonament.Activ || isAbExpiredPers.StareAbonament == StareAbonament.Extins) { ModelState.AddModelError($"User:"******"{isAbExpiredPers.PersoanaModel.NumeComplet} are abonament: {isAbExpiredPers.StareAbonament} si expira pe: " + isAbExpiredPers.DataStop.ToString("dd.MM.yyyy")); return(View(abonamentModel)); } } _context.Add(abonamentModel); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(abonamentModel)); }