public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Forfait forfait = db.Forfaits.Find(id); if (forfait == null) { return(HttpNotFound()); } ViewBag.DisciplineID = new SelectList(db.Disciplines, "ID", "Name", forfait.DisciplineID); List <Abonnement> abonnements = db.Abonnements.Where(a => a.Forfait.ID == forfait.ID).ToList(); ViewBag.AbonnementsCount = abonnements.Count(); if (abonnements == null) { ViewBag.AbonnementsCount = 0; } ViewBag.PageHeader = "Modification du forfait"; ViewBag.PageDescription = "La modification n'est possible que si le forfait n'est pas encore utilisé"; ViewBag.Abonnements = abonnements; return(View(forfait)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Forfait forfait = db.Forfaits.Include(f => f.Discipline).FirstOrDefault(f => f.ID == id); if (forfait == null) { return(HttpNotFound()); } List <Abonnement> abonnements = db.Abonnements.Where(a => a.Forfait.ID == forfait.ID && a.NbJoursRestants > 0).ToList(); ViewBag.AbonnementsCount = abonnements.Count(); if (abonnements.Count() > 0) { this.AddToastMessage("Suppression Impossible", "Des abonnements en cours utilisent ce forfait", ToastType.Error); return(RedirectToAction("index")); } if (abonnements == null) { ViewBag.AbonnementsCount = 0; } ViewBag.Abonnements = abonnements; return(View(forfait)); }
public ActionResult Create([Bind(Include = "SeanceId,DateSeance,AgentId,Photographe,Client,ForfaitId,Commentaire,Statut,ProprieteId")] Seance seance) { if (ModelState.IsValid) { Agent ag = unitOfWork.AgentRepository.ObtenirAgentParID(seance.AgentId); Forfait forf = unitOfWork.ForfaitRepository.GetByID(seance.ForfaitId); seance.Agent = ag; seance.Propriete = unitOfWork.ProprieteRepository.ObtenirProprieteParID(seance.ProprieteId); seance.Forfait = forf; unitOfWork.SeanceRepository.InsertSeance(seance); unitOfWork.Save(); return(RedirectToAction("Index")); } SelectList AgentId = new SelectList(unitOfWork.AgentRepository.ObtenirAgent(), "AgentId", "Nom", seance.AgentId); ViewBag.AgentId = AgentId; SelectList ProprieteId = new SelectList(unitOfWork.ProprieteRepository.ObtenirPropriete(), "ProprieteId", "Adresse", seance.ProprieteId); ViewBag.ProprieteId = ProprieteId; SelectList ForfaitId = new SelectList(unitOfWork.ForfaitRepository.ObtenirForfait(), "ForfaitId", "Nom", seance.ForfaitId); ViewBag.ForfaitId = ForfaitId; return(View(seance)); }
public ActionResult Create([Bind(Include = "ID,DisciplineID,Duree,Montant,Description")] Forfait forfait) { if (ModelState.IsValid) { db.Forfaits.Add(forfait); db.SaveChanges(); db.Notifications.Add(new Notification() { User = db.Users.Find(User.Identity.GetUserId()), Date = DateTime.Now, Archived = false, Tag = "Forfait", Titre = "Nouveau Forfait!", UserId = User.Identity.GetUserId(), Contenu = "Nouveau forfait pour " + db.Disciplines.Find(forfait.DisciplineID).Name }); db.ActivityLogs.Add(new ActivityLog() { UserEmail = System.Web.HttpContext.Current.User.Identity.GetUserName(), UserId = User.Identity.GetUserId(), ActivityType = ActivityType.Delete, LogMessage = "Nouveau forfait pour " + db.Disciplines.Find(forfait.DisciplineID).Name, Motif = "Inconnu", Date = DateTime.Now }); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DisciplineID = new SelectList(db.Disciplines, "ID", "Name", forfait.DisciplineID); return(View(forfait)); }
public ActionResult DeleteConfirmed(Guid id) { Forfait forfait = db.Forfaits.Find(id); db.Forfaits.Remove(forfait); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ForfaitId,Nom,DescriptionForfait,Prix")] Forfait forfait) { if (ModelState.IsValid) { unitOfWork.ForfaitRepository.UpdateForfait(forfait); unitOfWork.Save(); return(RedirectToAction("Index")); } return(View(forfait)); }
public ActionResult Edit([Bind(Include = "Id,Nom,Description,Duree,Montant,GroupeForfaitId")] Forfait forfait) { if (ModelState.IsValid) { db.Entry(forfait).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(forfait)); }
public ActionResult Edit([Bind(Include = "ID,DisciplineID,Duree,Montant,Description")] Forfait forfait) { if (ModelState.IsValid) { db.Entry(forfait).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.DisciplineID = new SelectList(db.Disciplines, "ID", "Name", forfait.DisciplineID); return(View(forfait)); }
public ActionResult Create([Bind(Include = "Id,Nom,Description,Duree,Montant,GroupeForfaitId")] Forfait forfait) { if (ModelState.IsValid) { forfait.Id = Guid.NewGuid(); db.Forfaits.Add(forfait); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(forfait)); }
public int addForfait(Forfait forfait) { string query = "INSERT INTO forfait('nom','prix_ttc') VALUES("; StringBuilder stringBuilder = new StringBuilder(query); stringBuilder.Append("'" + forfait.Nom.Replace("'", "''") + "'" + ","); stringBuilder.Append(forfait.PrixTTC + ")"); int res = sqliteAccess.ExecuteComandWOReturn(stringBuilder.ToString()); return(res); }
public ActionResult DeleteConfirmed(int id) { Seance seance = unitOfWork.SeanceRepository.ObtenirSeanceParID(id); if (seance == null) { return(RedirectToAction("Index")); } IEnumerable <Rdv> rdvsSeance = unitOfWork.RdvRepository.ObtenirRdvDeLaSeance(seance.SeanceId); foreach (Rdv rdv in rdvsSeance) { unitOfWork.RdvRepository.Delete(rdv); } Forfait forf = unitOfWork.ForfaitRepository.GetByID(seance.ForfaitId); if (forf != null) { forf.Seances.Remove(seance); } unitOfWork.SeanceRepository.DeleteSeance(seance); try { unitOfWork.Save(); RedirectToAction("Index"); } catch (DbEntityValidationException ex) { RecupereErreurValidation(ex); } catch (DbUpdateConcurrencyException ex) { var entry = ex.Entries.Single(); //Si vous voulez voir les différentes valeurs // Response.Write("CurrentValues:" + entry.CurrentValues["FirstName"] +"<br/>"); //Response.Write("Original:" + entry.OriginalValues["FirstName"] + "<br/>"); //Response.Write("DatabaseValues:" + entry.GetDatabaseValues()["FirstName"] + "<br/>"); RecupererErreurUpdate(ex); } catch (DbUpdateException ex) { //erreur lors de la modification de la BD ModelState.AddModelError("DbUpdateException", ex.Message); } return(RedirectToAction("Index")); }
// GET: Forfaits/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Forfait forfait = unitOfWork.ForfaitRepository.ObtenirForfaitParID(id);; if (forfait == null) { return(HttpNotFound()); } return(View(forfait)); }
// GET: Forfaits/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Forfait forfait = db.Forfaits.Include(f => f.Discipline).Include(f => f.Abonnements).FirstOrDefault(f => f.ID == id); if (forfait == null) { return(HttpNotFound()); } return(View(forfait)); }
public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Forfait forfait = db.Forfaits.Find(id); if (forfait == null) { return(HttpNotFound()); } return(View(forfait)); }
public ActionResult DeleteConfirmed(int id) { Forfait forfait = unitOfWork.ForfaitRepository.ObtenirForfaitParID(id); IEnumerable <Seance> lstSeances = unitOfWork.SeanceRepository.ObtenirSeanceParForfait(forfait.ForfaitId); foreach (Seance sea in lstSeances) { sea.Forfait = null; unitOfWork.SeanceRepository.Update(sea); } unitOfWork.ForfaitRepository.DeleteForfait(forfait); unitOfWork.Save(); return(RedirectToAction("Index")); }
private Forfait creerForfaitFromView() { Forfait res = null; try { float prixTTCfloat = float.Parse(textBoxPrixTTC.Text); return(new Forfait(textBoxNom.Text, prixTTCfloat)); } catch { } return(res); }
public ActionResult DeleteConfirmed(int id, string deleteMessage) { Forfait forfait = db.Forfaits.Include(f => f.Discipline).First(f => f.ID == id); db.ActivityLogs.Add(new ActivityLog() { UserEmail = System.Web.HttpContext.Current.User.Identity.GetUserName(), UserId = User.Identity.GetUserId(), ActivityType = ActivityType.Delete, LogMessage = "Suppression du forfait " + forfait.Discipline.Name, Motif = deleteMessage, Date = DateTime.Now }); db.Forfaits.Remove(forfait); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Extra(int?id) { Seance seance = unitOfWork.SeanceRepository.ObtenirSeanceComplete(id); if (seance == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Forfait forfait = unitOfWork.ForfaitRepository.ObtenirForfaitParID(seance.ForfaitId); SeanceForfait scf = new SeanceForfait(); scf.Forfait = forfait; scf.Seance = seance; ViewBag.extraExistant = seance.Extras; return(View(scf)); }
private void DataGrid_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete || e.Key == Key.Back) { if (MessageBox.Show("Etes vous sûr de supprimer cet élement ?", "Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Forfait selectedForfait = DataGrid.SelectedItem as Forfait; int res = forfaitController.supprimerForfait(selectedForfait); if (res == 1) { MessageBox.Show("L'élement a été supprimé", "Informations"); listForfait = forfaitController.getAllForfaits(); } else { MessageBox.Show("Echec de la supression", "Informations"); } } } }
public ActionResult DeleteConfirmed(int id) { Propriete propriete = unitOfWork.ProprieteRepository.ObtenirProprieteParID(id); List <Seance> seaList = new List <Seance>(propriete.Seances); foreach (Seance sea in seaList) { Seance seance = unitOfWork.SeanceRepository.ObtenirSeanceParID(sea.SeanceId); if (seance == null) { continue; } IEnumerable <Rdv> rdvsSeance = unitOfWork.RdvRepository.ObtenirRdvDeLaSeance(seance.SeanceId); foreach (Rdv rdv in rdvsSeance) { unitOfWork.RdvRepository.Delete(rdv); } Forfait forf = unitOfWork.ForfaitRepository.GetByID(seance.ForfaitId); if (forf != null) { forf.Seances.Remove(seance); } unitOfWork.SeanceRepository.DeleteSeance(seance); } unitOfWork.Save(); //unitOfWork.ProprieteRepository.DeletePropriete(propriete); unitOfWork.ProprieteRepository.DeleteProprieteEtPhoto(propriete); unitOfWork.Save(); return(RedirectToAction("Index")); }
private void Button_Click(object sender, RoutedEventArgs e) { Forfait forfaitToAdd = creerForfaitFromView(); if (forfaitToAdd != null) { int res = forfaitController.ajouterForfait(forfaitToAdd); if (res == 1) { MessageBox.Show("Le forfait a été rajouté"); textBoxNom.Text = ""; textBoxPrixTTC.Text = ""; } else { MessageBox.Show("Problème interne, le forfait n'a pas été ajouté"); } } else { MessageBox.Show("Veuillez vérifier que les informations sont correctes"); } }
public ActionResult Edit([Bind(Include = "SeanceId,DateSeance,AgentId,Photographe,Client,ForfaitId,Commentaire,Statut,ProprieteId,RVersion")] Seance seance) { if (ModelState.IsValid) { Agent ag = unitOfWork.AgentRepository.ObtenirAgentParID(seance.AgentId); Propriete pro = unitOfWork.ProprieteRepository.ObtenirProprieteParID(seance.ProprieteId); Forfait forf = unitOfWork.ForfaitRepository.GetByID(seance.ForfaitId); Seance vraiSeance = unitOfWork.SeanceRepository.ObtenirSeanceParID(seance.SeanceId); vraiSeance.Agent = ag; vraiSeance.AgentId = seance.AgentId; vraiSeance.Client = seance.Client; vraiSeance.Commentaire = seance.Commentaire; vraiSeance.DateSeance = seance.DateSeance; vraiSeance.Forfait = seance.Forfait; vraiSeance.Photographe = seance.Photographe; vraiSeance.Propriete = seance.Propriete; vraiSeance.ProprieteId = seance.ProprieteId; vraiSeance.Rdvs = seance.Rdvs; vraiSeance.Statut = seance.Statut; vraiSeance.ProprieteId = seance.ProprieteId; vraiSeance.Propriete = pro; vraiSeance.Forfait = forf; vraiSeance.ForfaitId = forf.ForfaitId; // section pour la validation de concurrence entre deux éléments Seance seanceModif = unitOfWork.SeanceRepository.ObtenirSeanceParID(seance.SeanceId); if (TryUpdateModel(seanceModif, new string[] { "SeanceId", "DateSeance", "AgentId", "Photographe", "Client", "ForfaitId", "Commentaire", "Statut", "ProprieteId", "RVersion" })) { unitOfWork.SeanceRepository.UpdateSeance(vraiSeance); try { unitOfWork.Save(); return(RedirectToAction("Index")); } catch (DbEntityValidationException ex) { RecupereErreurValidation(ex); } catch (DbUpdateConcurrencyException ex) { var entry = ex.Entries.Single(); //Si vous voulez voir les différentes valeurs // Response.Write("CurrentValues:" + entry.CurrentValues["FirstName"] +"<br/>"); //Response.Write("Original:" + entry.OriginalValues["FirstName"] + "<br/>"); //Response.Write("DatabaseValues:" + entry.GetDatabaseValues()["FirstName"] + "<br/>"); RecupererErreurUpdate(ex); } catch (DbUpdateException ex) { //erreur lors de la modification de la BD ModelState.AddModelError("DbUpdateException", ex.Message); } } SelectList AgentId = new SelectList(unitOfWork.AgentRepository.ObtenirAgent(), "AgentId", "Nom", seance.AgentId); ViewBag.AgentId = AgentId; SelectList ProprieteId = new SelectList(unitOfWork.ProprieteRepository.ObtenirPropriete(), "ProprieteId", "Adresse", seance.ProprieteId); ViewBag.ProprieteId = ProprieteId; SelectList ForfaitId = new SelectList(unitOfWork.ForfaitRepository.ObtenirForfait(), "ForfaitId", "Nom", seance.ForfaitId); ViewBag.ForfaitId = ForfaitId; return(View(seanceModif)); } SelectList AgentId2 = new SelectList(unitOfWork.AgentRepository.ObtenirAgent(), "AgentId", "Nom", seance.AgentId); ViewBag.AgentId = AgentId2; SelectList ProprieteId2 = new SelectList(unitOfWork.ProprieteRepository.ObtenirPropriete(), "ProprieteId", "Adresse", seance.ProprieteId); ViewBag.ProprieteId = ProprieteId2; SelectList ForfaitId2 = new SelectList(unitOfWork.ForfaitRepository.ObtenirForfait(), "ForfaitId", "Nom", seance.ForfaitId); ViewBag.ForfaitId = ForfaitId2; return(View(seance)); }
private List <SeanceRdv> GenererSeancesRdvs(IEnumerable <Seance> pSeances, IEnumerable <Rdv> pRdvs) { List <SeanceRdv> lstSeanceRdv = new List <SeanceRdv>(); foreach (var sea in pSeances) { SeanceRdv sRdv = new SeanceRdv(); bool aUnRDV = false; sRdv.SeanceId = sea.SeanceId; if (sea.Agent != null) { sRdv.Agent = sea.Agent.Nom; } else { sRdv.Agent = null; } sRdv.Client = sea.Client; sRdv.Commentaire = sea.Commentaire; sRdv.DateSeance = sea.DateSeance; sRdv.Facturer = sea.Facture; sRdv.PhotoPrise = sea.photoDisponible; Forfait forfait = unitOfWork.ForfaitRepository.GetByID(sea.ForfaitId); if (forfait != null) { sRdv.Forfait = forfait; } else { sRdv.Forfait = null; } sRdv.Statut = sea.Statut; sRdv.Photographe = sea.Photographe; foreach (var rdv in pRdvs) { if (rdv.Seance.SeanceId == sea.SeanceId) { sRdv.Confirmer = rdv.Confirmer; sRdv.PhotographeRDV = rdv.Photographe; lstSeanceRdv.Add(sRdv); aUnRDV = true; break; } } if (!aUnRDV) { sRdv.Confirmer = null; sRdv.PhotographeRDV = null; lstSeanceRdv.Add(sRdv); } } return(lstSeanceRdv); }
public int supprimerForfait(Forfait forfait) { int res = transition.deleteForfaitBy("id=" + forfait.Id); return(res); }
public int ajouterForfait(Forfait forfait) { int res = transition.addForfait(forfait); return(res); }