Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            Forfait forfait = db.Forfaits.Find(id);

            db.Forfaits.Remove(forfait);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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"));
        }
Exemplo n.º 12
0
        // 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));
        }
Exemplo n.º 13
0
        // 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));
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        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"));
        }
Exemplo n.º 16
0
        private Forfait creerForfaitFromView()
        {
            Forfait res = null;

            try
            {
                float prixTTCfloat = float.Parse(textBoxPrixTTC.Text);

                return(new Forfait(textBoxNom.Text, prixTTCfloat));
            }
            catch
            {
            }
            return(res);
        }
Exemplo n.º 17
0
        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"));
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 24
0
        public int supprimerForfait(Forfait forfait)
        {
            int res = transition.deleteForfaitBy("id=" + forfait.Id);

            return(res);
        }
Exemplo n.º 25
0
        public int ajouterForfait(Forfait forfait)
        {
            int res = transition.addForfait(forfait);

            return(res);
        }