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)); }
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 }); } }
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()); }
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")); } }
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")); }
// 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")); }
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")); } }
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()); } }
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)); } }
/* 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)); }
/* Abonnement */ public void AddAbonnement(string path, Abonnement abonnement) { try { Task <bool> task = Task.Run(async() => await AddAbonnementAsync(path, abonnement)); task.Wait(); } catch (Exception) { } }
public Abonnement modifierAbonnement(Abonnement a) { using (var db = new ProjetContext()) { db.Entry(a).State = EntityState.Modified; db.SaveChanges(); return(a); } }
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")); }
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); } }
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 }); }