Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }