Exemplo n.º 1
0
        public void addTicket([FromForm] Utilisateur utilisateur, [FromForm] string titre, [FromForm] string urlphoto, [FromForm] string description, [FromForm] List <Tag> tags)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                Ticket dbTicket = new Ticket();
                dbTicket.auteur      = utilisateur;
                dbTicket.titre       = titre;
                dbTicket.description = description;
                dbTicket.date        = DateTime.Now;
                dbTicket.urlPhoto    = urlphoto;
                dbContext.Tickets.Add(dbTicket);
                foreach (Tag tag in tags)
                {
                    TicketTag ticketTag = new TicketTag();
                    ticketTag.tag     = tag;
                    ticketTag.libelle = tag.libelle;
                    ticketTag.ticket  = dbTicket;
                    //cassable ? A revoir //ticketTag.TicketId = dbTicket.Id;
                    tag.TicketTags.Add(ticketTag);
                    dbTicket.TicketTags.Add(ticketTag);
                }
                dbContext.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public void Delete([FromBody] Vote vote)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                dbContext.Votes.Remove(vote);
            }
        }
Exemplo n.º 3
0
        public IEnumerable <Ticket> GetTopMonth()
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                return(dbContext.Tickets.FromSqlRaw("Select * FROM Tickets WHERE DATEDIFF(NOW(), date) <= 30"));
            }
        }
Exemplo n.º 4
0
        public IEnumerable <Ticket> GetAll()
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                return(dbContext.Tickets);
            }
        }
Exemplo n.º 5
0
        public IEnumerable <Ticket> GetTicketsByTag([FromRoute] string libelle)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                return(dbContext.Tickets.FromSqlRaw("SELECT * FROM Tickets t JOIN TicketTags tt ON t.Id = tt.TicketId WHERE tt.libelle = ?", libelle));
            }
        }
Exemplo n.º 6
0
        public int Get([FromQuery] int ticketId)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                IEnumerable <Vote> votes = dbContext.Votes.Where(v => v.ticketId == ticketId);
                return(votes.Count());
            }
        }
Exemplo n.º 7
0
        public void Post([FromBody] Classe Classe)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                Classe dbClasse = new Classe();
                dbClasse.libelle = Classe.libelle;
                dbContext.Classes.Add(dbClasse);
                dbContext.SaveChanges();
            }
        }
Exemplo n.º 8
0
        public void Post([FromBody] Tag tag)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                Tag dbTag = new Tag();
                dbTag.libelle = tag.libelle;
                dbContext.Tags.Add(dbTag);
                dbContext.SaveChanges();
            }
        }
Exemplo n.º 9
0
        public void Post([FromBody] Vote Vote)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                Vote dbVote = new Vote();
                dbVote.utilisateurId = Vote.utilisateurId;
                dbVote.ticketId      = Vote.ticketId;
                dbContext.Votes.Add(dbVote);
                dbContext.SaveChanges();
            }
        }
Exemplo n.º 10
0
        public void Post([FromForm] string pseudo, [FromForm] string mdp, [FromForm] string classe)
        {
            DbContextOptionsBuilder <ContexteBDD> optionsBuilder = new DbContextOptionsBuilder <ContexteBDD>();
            var    one       = ConfigurationManager.ConnectionStrings;
            var    random    = ConfigurationManager.ConnectionStrings["DefaultConnection"];
            string docstring = random.ConnectionString;

            optionsBuilder.UseMySql(docstring);

            using (Models.ContexteBDD dbContext = new Models.ContexteBDD(optionsBuilder.Options))
            {
                Utilisateur dbUtilisateur = new Utilisateur();
                dbUtilisateur.pseudo = pseudo;
                dbUtilisateur.mdp    = mdp;
                dbUtilisateur.classe = dbContext.Classes.Where(c => c.libelle == classe).First();
                dbContext.Utilisateurs.Add(dbUtilisateur);
                dbContext.SaveChanges();
            }
        }