public async Task <ActionResult> DeleteConfirmedForAdherent(int id)
        {
            try
            {
                Abonnement abonnement = await _applicationDbContext.Abonnements.FindAsync(id);

                BusinessRuleResult result = AssoBusinessRules.CanDelete(_applicationDbContext, abonnement);

                if (result.Success)
                {
                    _applicationDbContext.Abonnements.Remove(abonnement);
                    await _applicationDbContext.SaveChangesAsync();

                    return(Json(new { success = result.Success, message = result.Message }));
                }
                else
                {
                    return(Json(new { success = result.Success, message = result.Message }));
                }
            }
            catch (DbUpdateException)
            {
                return(Json(new { success = false, message = "Suppression impossible. Vérifiez si des règlements sont liés." }));
            }
        }
        public async Task <ActionResult> EditForAdherent([Bind(Include = "AbonnementId,AdherentId,LieuId,ActiviteId,FormuleId,TypeReglement")] Abonnement abonnement)
        {
            //ViewBag.FormuleId = new SelectList(_applicationDbContext.Formules, "FormuleId", "FormuleNom", abonnement.FormuleId);
            //ViewBag.LieuId = new SelectList(_applicationDbContext.Lieux, "LieuId", "LieuNom", abonnement.LieuId);
            //ViewBag.ActiviteId = new SelectList(_applicationDbContext.Activites, "ActiviteId", "ActiviteNom", abonnement.ActiviteId);

            if (ModelState.IsValid)
            {
                _applicationDbContext.Entry(abonnement).State = EntityState.Modified;
                await _applicationDbContext.SaveChangesAsync();

                return(Json(new { success = true }));
            }
            else
            {
                ModelState.TraceModelErrors();

                return(Json(new
                {
                    success = false,
                    message = String.Join(" ", ModelState.GetModelErrors().ToArray())
                }));
            }
            return(PartialView("_EditForAdherent", abonnement));
        }
Exemple #3
0
        public IActionResult AddProduit(int GestionnaireId, [FromBody] ProduitModel model)
        {
            try
            {
                Gestionnaire gestionnaire  = _context.Gestionnaires.Where(g => g.UtilisateurId.Equals(GestionnaireId)).FirstOrDefault();
                Abonnement   abonnementNul = _context.Abonnements.Where(a => a.AbonnementId.Equals(1)).FirstOrDefault();

                Produit produit = new Produit()
                {
                    Nom         = model.Nom,
                    Image       = model.Image,
                    Fabricant   = model.Fabricant,
                    Type        = model.Type,
                    Prix        = model.Prix,
                    Quantite    = model.Quantite,
                    Capacite    = model.Capacite,
                    Description = model.Description,
                    Manuel      = model.Manuel,
                    StockId     = gestionnaire.StockId,
                    Abonnement  = abonnementNul,
                    PanierId    = 1 // Le panier nul
                };

                _context.Produits.Add(produit);
                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }
        public ActionResult PayConfirmed(int id, double montant)
        {
            Abonnement abonnement = db.Abonnements.Find(id);

            abonnement.ResteAPayer -= montant;
            if (abonnement.ResteAPayer < 0)
            {
                abonnement.ResteAPayer = 0;
            }
            db.SaveChanges();
            if (abonnement.History == null)
            {
                abonnement.History = new List <History>();
            }
            abonnement.History.Add(new History()
            {
                UserId       = User.Identity.GetUserId(),
                Abonnement   = abonnement,
                Action       = "Paiement de l'abonnement: Somme versee: " + montant,
                Date         = DateTime.Now,
                AbonnementID = abonnement.ID
            });
            db.SaveChanges();

            Session["ListeAValider"]   = null;
            Session["listeNonValidee"] = null;
            return(RedirectToAction("all"));
        }
        public static BusinessRuleResult CanDelete(ApplicationDbContext context, Abonnement abonnement)
        {
            if (abonnement == null)
            {
                return new BusinessRuleResult {
                           Success = false, Message = "L'abonnement n'existe pas."
                }
            }
            ;

            // TODO check if reglements in same period than the abonnement => not deletable

            /*
             * bool hasReglements = context.Reglements.Where(r => r.AbonnementId == abonnement.AbonnementId)
             *                                                                                                                                              .Any();
             * if (hasReglements)
             *      return new BusinessRuleResult() { Success = false, Message = "L'abonnement ne peut être supprimée car des règlements y sont liées." };
             * else
             *      return new BusinessRuleResult() { Success = true };
             */

            return(new BusinessRuleResult()
            {
                Success = true
            });
        }
    }
Exemple #6
0
        public ActionResult Create(BetalingAanmakenVM betalingAanmakenVM)
        {
            try
            {
                //lid ophalen uit viewmodel
                Lid lid = ledenService.LidWeergeven(ledenService.LidnummerMetPersoonsIdWeergeven(betalingAanmakenVM.PersoonsId));

                //abonnement ophalen a.d.h.v. het abonnementid van het lid
                Abonnement abonnement = abonnementenService.AbonnementWeergeven(lid.AbonnementId);

                //betaling ophalen uit viewmodel en bepaalde propperties hun waarde geven
                Betaling betaling = betalingAanmakenVM.Betaling;
                betaling.Lidnummer = lid.LidNummer;
                betaling.Bedrag    = abonnement.PrijsPerMaand;
                betalingenService.BetalingToevoegen(betaling);

                //terugsturen naar de index methode
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                ViewBag.Message = "Fout";
                return(View());
            }
        }
        public async Task <ActionResult <Abonnement> > PostAbonnement(Abonnement abonnement)
        {
            _context.Abonnement.Add(abonnement);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAbonnement", new { id = abonnement.IdAbonnement }, abonnement));
        }
        public async Task <IActionResult> PutAbonnement(int id, Abonnement abonnement)
        {
            if (id != abonnement.IdAbonnement)
            {
                return(BadRequest());
            }

            _context.Entry(abonnement).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AbonnementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #9
0
        public IActionResult AddService([FromBody] ServiceModel model)
        {
            try
            {
                Abonnement abonnement = _context.Abonnements.Where(a => a.AbonnementId.Equals(model.AbonnementId)).FirstOrDefault();

                Service service = new Service()
                {
                    Nom         = model.Nom,
                    Image       = model.Image,
                    Type        = model.Type,
                    Prix        = model.Prix,
                    Description = model.Description,
                    Manuel      = model.Manuel,
                    Conditions  = model.Conditions,
                    Abonnement  = abonnement,
                    PanierId    = 1 // Le panier nul
                };

                _context.Services.Add(service);
                _context.SaveChanges();
                return(Ok());
            }
            catch (Exception) { }

            return(BadRequest());
        }
 public ActionResult Edit([Bind(Include = "id,type,titre,description,amount,nbrePost,illimite")] Abonnement abonnement)
 {
     try
     {
         Abonnement item = db.Abonnement.SingleOrDefault(m => m.id == abonnement.id);
         //InsAbonne insAbonne = db.InsAbonne.Find(id);
         if (item == null)
         {
             return(HttpNotFound());
         }
         item.type        = abonnement.type;
         item.titre       = abonnement.titre;
         item.description = abonnement.description;
         item.montant     = (Double)abonnement.amount;
         //item.montant = abonnement.montant;
         item.nbrePost        = abonnement.nbrePost;
         item.illimite        = abonnement.illimite;
         db.Entry(item).State = EntityState.Modified;
         db.SaveChanges();
         TempData["result_code"] = 1;
         TempData["message"]     = "Modifications effectué avec succès.";
         TempData.Keep();
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         TempData["result_code"] = -1;
         TempData["message"]     = "Données non valide.";
         TempData.Keep();
         return(View(abonnement));
     }
 }
        public ActionResult Reserver(int id)
        {
            if (Session["UserID"] != null && Session["role"].ToString() == "client")
            {
                int id_user = int.Parse((Session["UserID"].ToString()));
                var exist   = db.Effectuers.Where(a => a.id_abonnement == id && a.id_client == id_user).FirstOrDefault();
                if (exist != null)
                {
                    string msg = "Abonnement already exist !"; return(RedirectToAction("index", "effectuers", new { id = id_user, message = msg }));
                }
                Abonnement ab    = db.Abonnements.Find(id);
                var        annee = ab.date_fin.Year - ab.date_debut.Year;

                var date = ab.date_fin.Subtract(System.DateTime.Now).Days;

                Effectuer res = new Effectuer {
                    id_client = id_user, id_abonnement = id, duree = date
                };
                db.Effectuers.Add(res);
                db.SaveChanges();
                return(RedirectToAction("Index", "Effectuers", new { id = Session["UserID"] }));
            }
            else
            {
                return(RedirectToAction("Login", "Home"));
            }
        }
Exemple #12
0
        public ActionResult Edit(BetalingAanmakenVM betalingAanmakenVM)
        {
            try
            {
                //lid ophalen uit viewmodel
                Lid lid = ledenService.LidWeergeven(ledenService.LidnummerMetPersoonsIdWeergeven(betalingAanmakenVM.PersoonsId));

                //abonnement ophalen a.d.h.v. het abonnementid van het lid
                Abonnement abonnement = abonnementenService.AbonnementWeergeven(lid.AbonnementId);

                //betalingsgegevens aanpassen a.d.h.v. de meegegeven gegevens in viewmodel
                betalingAanmakenVM.Betaling.Bedrag    = abonnement.PrijsPerMaand;
                betalingAanmakenVM.Betaling.Lidnummer = lid.LidNummer;

                //methode aanspreken om de betaling te wijzigen
                betalingenService.BetalingWijzigen(betalingAanmakenVM.Betaling);

                //terugsturen naar de index methode
                return(RedirectToAction("Index"));
            }
            //indien er iets misloopt wordt de edit pagina opnieuw weergegeven met de viewmodel
            catch
            {
                ViewBag.Message = "Fout";
                return(View(betalingAanmakenVM));
            }
        }
        public ActionResult SuspensionConfirmed(int id, DateTime?date)
        {
            Abonnement abonnement = db.Abonnements.Find(id);
            var        now        = DateTime.Now;

            if (date != null)
            {
                if (date > DateTime.Now)
                {
                    this.AddToastMessage("Erreur de date", "La date de suspension est posterieure a la date actuelle.", ToastType.Error);
                    return(RedirectToAction("all"));
                }
                var selectedDate = date.Value;
                var delta        = (now - selectedDate).TotalDays;
                abonnement.NbJoursRestants += (int)delta;
            }
            abonnement.Suspendu = true;

            db.SaveChanges();
            if (abonnement.History == null)
            {
                abonnement.History = new List <History>();
            }
            abonnement.History.Add(new History()
            {
                UserId       = User.Identity.GetUserId(),
                Abonnement   = abonnement,
                Action       = "Suspension de l'abonnement a la date du " + date,
                Date         = DateTime.Now,
                AbonnementID = abonnement.ID
            });
            db.SaveChanges();
            return(RedirectToAction("all"));
        }
        public ActionResult ActivationConfirmed(int id, DateTime?date)
        {
            Abonnement abonnement = db.Abonnements.Where(a => a.ID == id).Include(a => a.Forfait).FirstOrDefault();

            abonnement.Activé    = true; abonnement.MailSent = false; abonnement.Suspendu = false;
            abonnement.DateDebut = DateTime.Now;
            abonnement.DateFin   = DateTime.Now.AddDays(abonnement.Forfait.Duree);
            if (date != null)
            {
                abonnement.DateDebut       = date.Value;
                abonnement.LastCheckDate   = date.Value;
                abonnement.DateFin         = abonnement.DateDebut.AddDays(abonnement.Forfait.Duree);
                abonnement.NbJoursRestants = (int)(abonnement.DateFin - DateTime.Now).TotalDays + 1;
            }
            db.SaveChanges();
            if (abonnement.History == null)
            {
                abonnement.History = new List <History>();
            }
            abonnement.History.Add(new History()
            {
                UserId       = User.Identity.GetUserId(),
                Abonnement   = abonnement,
                Action       = "Activation de l'abonnement",
                Date         = DateTime.Now,
                AbonnementID = abonnement.ID
            });
            db.SaveChanges();
            Session["ListeAValider"]   = null;
            Session["listeNonValidee"] = null;
            return(RedirectToAction("all"));
        }
        public ActionResult DeleteConfirmed(int id, string deleteMessage)
        {
            Abonnement abonnement = db.Abonnements.Include(a => a.Forfait.Discipline).Include(a => a.Client).First(a => a.ID == id);

            db.ActivityLogs.Add(new ActivityLog()
            {
                UserEmail    = System.Web.HttpContext.Current.User.Identity.GetUserName(),
                UserId       = User.Identity.GetUserId(),
                ActivityType = ActivityType.Delete,
                LogMessage   = "Suppression de l'abonnement de " + abonnement.Forfait.Duree + " Jours de " + abonnement.Client.Nom + " " + abonnement.Client.Prenom + " dans la discipline " + abonnement.Forfait.Discipline.Name,
                Motif        = deleteMessage,
                Date         = DateTime.Now
            });
            if (abonnement.NbJoursRestants >= 0)
            {
                db.ActivityLogs.Last().LogMessage += " \n Abonnement expiré ";
            }
            else
            {
                db.ActivityLogs.Last().LogMessage += " \n Abonnement en cours ";
            }
            db.Abonnements.Remove(abonnement);
            db.Entry(abonnement).State = EntityState.Deleted;
            db.SaveChanges();
            Session["ListeAValider"]   = null;
            Session["listeNonValidee"] = null;
            return(RedirectToAction("all"));
        }
Exemple #16
0
        // GET: Abonnements/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["role"] != null && Session["role"].ToString() == "societe")
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Abonnement            abonnement = db.Abonnements.Find(id);
                List <SelectListItem> Navette    = new List <SelectListItem>();
                string navetta = "";
                foreach (var n in db.Navettes)
                {
                    navetta = n.lieu_depart + " - " + n.lieu_arriver;
                    Navette.Add(new SelectListItem {
                        Text = navetta, Value = n.id_navette.ToString()
                    });
                }
                var req = (from n in db.Navettes where n.id_navette == abonnement.id_navette select n).FirstOrDefault();
                Navette.Find(n => n.Text == req.lieu_depart + " - " + req.lieu_arriver).Selected = true;
                ViewBag.id_navette = Navette;
                if (abonnement == null)
                {
                    return(HttpNotFound());
                }
                ViewBag.id_societe = new SelectList(db.Societes, "id_utilisateur", "lieu", abonnement.id_societe);
                return(View(abonnement));
            }

            else if (Session["role"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("Index", "Home"));
        }
Exemple #17
0
        public ActionResult Create([Bind(Include = "id_abonnement,date_debut,date_fin,id_navette,id_societe,prix")] Abonnement abonnement)
        {
            ViewBag.navr = db.Navettes.ToList();
            var exist = db.Abonnements.Where(a => a.id_navette == abonnement.id_navette && a.id_societe == abonnement.id_societe && a.date_debut == abonnement.date_debut && a.date_fin == abonnement.date_fin).FirstOrDefault();

            if (exist != null)
            {
                ViewBag.exist = "Abonnement already exist !"; return(View(abonnement));
            }
            else
            {
                if (Session["UserID"].ToString() != null)
                {
                    int id = int.Parse((Session["UserID"].ToString()));
                    abonnement.id_societe = id;
                    if (ModelState.IsValid)
                    {
                        db.Abonnements.Add(abonnement);
                        db.SaveChanges();
                        return(RedirectToAction("Index", new { ids = id }));
                    }

                    ViewBag.id_navette = new SelectList(db.Navettes, "id_navette", "lieu_depart", abonnement.id_navette);
                    ViewBag.id_societe = new SelectList(db.Societes, "id_utilisateur", "lieu", abonnement.id_societe);
                    return(RedirectToAction("index", "societes"));
                }
                else if (Session["UserID"] == null)
                {
                    return(RedirectToAction("login", "Home"));
                }
                return(RedirectToAction("index", "Home"));
            }
        }
Exemple #18
0
        public ActionResult Create(AbonnementModels am)
        {
            Abonnement abonnement = new Abonnement
            {
                IdAbonnement  = am.IdAbonnementM,
                Image         = am.ImageAbonnementM,
                type          = (Solution.Domain.Entities.Abonnement.typeAbonnement)am.typeM,
                Prix          = am.PrixAbonnementM,
                DateDebut     = am.DateFinAbonnementM,
                DateFin       = am.DateDebutAbonnementM,
                UtilisateurId = am.UtilisateurId
            };

            abonnementService.Add(abonnement);
            abonnementService.Commit();

            try
            {
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #19
0
        public async Task <JsonResult> PreparePayment(decimal id)
        {
            if (_me == null)
            {
                return(Json(new { result_code = -1000, message = "Session expired" }, JsonRequestBehavior.AllowGet));
            }
            if (_me.type != "client")
            {
                return(Json(new { result_code = -10, message = "Not autorized for this action" }, JsonRequestBehavior.AllowGet));
            }
            Abonnement abonnement = db.Abonnement.Find(id);

            if (abonnement == null)
            {
                return(Json(new { result_code = -1, message = "Data not found" }, JsonRequestBehavior.AllowGet));
            }

            if (hasIllimitedAbonnement(lastAsbonnement) && lastAsbonnement.status == 1)
            {
                return(Json(new { result_code = -1, message = "You don't need abonnement." }, JsonRequestBehavior.AllowGet));
            }

            if (hasFreeAbonnement(lastAsbonnement))
            {
                Json(new { result_code = -1, message = "Your free abonnement is not complete." }, JsonRequestBehavior.AllowGet);
            }

            if (isFreeAbonnement(abonnement))

            {
                InsAbonne insAbonne = new InsAbonne();
                insAbonne.Abo_id    = abonnement.id;
                insAbonne.Ins_id    = _me.id;
                insAbonne.libelle   = "Abonnement " + abonnement.titre;
                insAbonne.status    = 1;
                insAbonne.archived  = 1;
                insAbonne.etat      = abonnement.nbrePost;
                insAbonne.created   = DateTime.Now;
                insAbonne.dateDebut = DateTime.Now.ToString();
                insAbonne.dateFin   = DateTime.Now.AddMonths(1).ToString();
                db.InsAbonne.Add(insAbonne);
                if (this.lastAsbonnement != null)
                {
                    lastAsbonnement.status          = 0;
                    db.Entry(lastAsbonnement).State = EntityState.Modified;
                }
                db.SaveChanges();

                //TODO retraviller le mail avec du HTML
                MsMail mail = new MsMail();
                await mail.Send(_me.email, "Abonnement " + abonnement.titre, "Votre abonnement a bien été pris en compte. Bénéficiez du meilleur de nos service.", null, null, null);

                return(Json(new { result_code = 1, data = getJson(insAbonne) }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { result_code = 2, abonnement = getJson(abonnement) }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #20
0
        /* Abonnement */
        private async Task <bool> AddAbonnementAsync(string path, Abonnement abonnement)
        {
            StringContent content = new StringContent(JsonConvert.SerializeObject(abonnement), Encoding.UTF8, "application/json");

            HttpResponseMessage response = await _client.PostAsync(path, content);

            return(response.IsSuccessStatusCode);
        }
        public void getDialogCreateSujet()
        {
            View        view        = LayoutInflater.Inflate(Resource.Layout.createSujetDialogLayout, null);
            AlertDialog alertDialog = new AlertDialog.Builder(this).Create();

            alertDialog.SetView(view);
            alertDialog.SetCanceledOnTouchOutside(false);

            Button   btnValiderCreate = view.FindViewById <Button>(Resource.Id.btnValiderCreatSujet);
            Button   btnExit          = view.FindViewById <Button>(Resource.Id.btnExit);
            EditText txtSujet         = view.FindViewById <EditText>(Resource.Id.txtNomSujet);


            btnExit.Click += delegate
            {
                alertDialog.Dismiss();
            };

            btnValiderCreate.Click += delegate
            {
                var nomSujet  = txtSujet.Text;
                var checkName = db.getAllSujets().Find(x => x.nomSujet == txtSujet.Text);
                if (nomSujet != "")
                {
                    if (checkName == null)
                    {
                        Random aleatoire = new Random();
                        int    idRandom  = aleatoire.Next();

                        Sujet s = new Sujet()
                        {
                            idSujet = idRandom, idUser = idUser, nomSujet = nomSujet
                        };
                        Abonnement a = new Abonnement()
                        {
                            NomSujetAbon = s.nomSujet, idUserAbon = idUser
                        };

                        db.addSujet(s);
                        db.addAbonnement(a);

                        alertDialog.Dismiss();
                        Toast.MakeText(this, "Le sujet \"" + nomSujet + "\" a été créé", ToastLength.Long).Show();
                        this.getListeSujets();
                    }
                    else
                    {
                        Toast.MakeText(this, "Le sujet avec le nom \"" + txtSujet.Text + "\" existe dèja!", ToastLength.Short).Show();
                    }
                }
                else
                {
                    Toast.MakeText(this, "Veuillez saisir le nom du sujet!", ToastLength.Short).Show();
                }
            };

            alertDialog.Show();
        }
        public ActionResult Edit([Bind(Include = "ID,UserID,ClientID,Montant,DateCreation,DateDebut,NbJours,NbJoursRestants,Etat,Approved,NewAbo,DateDecompte,ApproverUID,ForfaitId")] Abonnement abonnement)
        {
            if (ModelState.IsValid)
            {
                var discipline = db.Forfaits.Include(f => f.Discipline).First(f => f.ID == abonnement.ForfaitId).Discipline;
                if (db.Abonnements.Any(a => a.Client.ID == abonnement.ClientID && a.NbJoursRestants > 1 && a.Forfait.Discipline.ID == discipline.ID && a.ID != abonnement.ID))
                {
                    this.AddToastMessage("Client deja abonné", "Le client est deja abonné à cette discipline. Vous pouvez prolonger l'abonnement en procédant à un renouvellement.", ToastType.Error);
                    return(RedirectToAction("all"));
                }
                var forfait   = db.Forfaits.FirstOrDefault(f => f.ID == abonnement.ForfaitId);
                var client    = db.Clients.FirstOrDefault(c => c.ID == abonnement.ClientID);
                var dbAboEdit = db.Abonnements.Find(abonnement.ID);
                dbAboEdit.Montant         = forfait.Montant;
                dbAboEdit.Client          = client;
                dbAboEdit.ClientID        = client.ID;
                dbAboEdit.Forfait         = forfait;
                dbAboEdit.ForfaitId       = forfait.ID;
                dbAboEdit.DateCreation    = DateTime.Now;
                dbAboEdit.MailSent        = false;
                dbAboEdit.NbJours         = forfait.Duree;
                dbAboEdit.NbJoursRestants = forfait.Duree;
                //ab.Approved = false;
                dbAboEdit.Renewal  = false;
                dbAboEdit.Suspendu = false;
                //ab.ApproverUID = User.Identity.GetUserId();
                dbAboEdit.DateDecompte    = DateTime.Now;
                dbAboEdit.DateDebut       = abonnement.DateDebut;
                dbAboEdit.DateFin         = abonnement.DateDebut.AddDays(forfait.Duree);
                dbAboEdit.NbJoursRestants = (int)(dbAboEdit.DateFin - DateTime.Now).TotalDays + 1;
                //db.Abonnements.Add(abonnement);
                db.SaveChanges();
                //db.Entry(abonnement).State = EntityState.Modified;
                //db.SaveChanges();
                if (dbAboEdit.History == null)
                {
                    dbAboEdit.History = new List <History>();
                }
                dbAboEdit.History.Add(new History()
                {
                    UserId       = User.Identity.GetUserId(),
                    Abonnement   = dbAboEdit,
                    Action       = "Modification de l'abonnement date de debut: " + abonnement.DateDebut + " Duree: " + forfait.Duree + " Discipline: " + forfait.Discipline.Name,
                    Date         = DateTime.Now,
                    AbonnementID = dbAboEdit.ID
                });
                db.SaveChanges();
                Session["ListeAValider"]   = null;
                Session["listeNonValidee"] = null;
                return(RedirectToAction("all"));
            }

            Session["ListeAValider"]   = null;
            Session["listeNonValidee"] = null;
            ViewBag.ClientID           = new SelectList(db.Clients, "ID", "Nom", abonnement.ClientID);
            ViewBag.ForfaitId          = new SelectList(db.Forfaits, "ID", "Description", abonnement.ForfaitId);
            return(View(abonnement));
        }
Exemple #23
0
 /* Abonnement */
 public void AddAbonnement(string path, Abonnement abonnement)
 {
     try
     {
         Task <bool> task = Task.Run(async() => await AddAbonnementAsync(path, abonnement));
         task.Wait();
     }
     catch (Exception) { }
 }
Exemple #24
0
 public Abonnement modifierAbonnement(Abonnement a)
 {
     using (var db = new ProjetContext())
     {
         db.Entry(a).State = EntityState.Modified;
         db.SaveChanges();
         return(a);
     }
 }
Exemple #25
0
        private void LoadDependants()
        {
            Abonnement currentAbonnement = (Abonnement)abonnementBindingSource.Current;
            var        dependants        = from unDependant in monDatatContext.Dependants
                                           where unDependant.IdAbonnement == currentAbonnement.Id
                                           select unDependant;

            dependantBindingSource.DataSource = dependants;
        }
        public ActionResult Details(int id)
        {
            AbonnementServiceAPI rsa = new AbonnementServiceAPI();
            /*!!??!!! pourquoi a est-il vide? à cause de decimal?)*/
            Abonnement        a  = rsa.Donner(id);
            AbonnementDetails ad = new AbonnementDetails(a);

            return(View(ad));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Abonnement abonnement = await _applicationDbContext.Abonnements.FindAsync(id);

            _applicationDbContext.Abonnements.Remove(abonnement);
            await _applicationDbContext.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #28
0
 public Abonnement creerAbonnement(Abonnement a)
 {
     using (var db = new Dao.ProjetContext())
     {
         db.abonnements.Add(a);
         db.SaveChanges();
         return(a);
     }
 }
 public Abonnement CreerAbonnement(Abonnement a)
 {
     using (var bdd = new ApplicationContext())
     {
         bdd.abonnements.Add(a);
         bdd.SaveChanges();
         return(a);
     }
 }
Exemple #30
0
 public static cl.Abonnement VersClient(this Abonnement e)
 {
     if (e == null)
     {
         return(null);
     }
     return(new cl.Abonnement {
         actif = e.actif, description = e.description, id = e.id, nom = e.nom, duree = e.duree, nombreMaxArbres = e.nombreMaxArbres, nombreMaxPersonnes = e.nombreMaxPersonnes, prix = e.prix
     });
 }