public IActionResult AddGestionnaire([FromBody] GestionnaireModel model) { try { Stock stock = new Stock() { Titre = "Stock_" + model.Login }; _context.Stocks.Add(stock); _context.SaveChanges(); Gestionnaire gestionnaire = new Gestionnaire() { Login = model.Login, Email = model.Email, NomGestionnaire = model.NomGestionnaire, MotDePasse = Utilitaire.HashPassword(model.MotDePasse), RoleId = model.RoleId, StockId = stock.StockId }; _context.Gestionnaires.Add(gestionnaire); _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }
public IActionResult AddClient([FromBody] ClientModel model) // Passer en [FromBody] si ça ne marche pas { try { // On choisit un gestionnaire au hasard à affecter au client List <Gestionnaire> gestionnaires = _context.Gestionnaires.ToList(); Random rand = new Random(); int index = rand.Next(gestionnaires.Count); Debug.WriteLine("Gestionnaire " + gestionnaires[index].NomGestionnaire + " choisi au hasard"); Client client = new Client(model.MotDePasse) { Nom = model.Nom, Prenom = model.Prenom, Age = model.Age, Login = model.Login, Mail = model.Mail, Telephone = model.Telephone, }; client.GestionnaireAssocieId = gestionnaires[index].UtilisateurId; gestionnaires[index].ClientsAssocies.Add(client); _context.Clients.Add(client); _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }
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 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 IActionResult AddCompte([FromBody] CompteModel model) { try { Client client = _context.Clients.Where(c => c.UtilisateurId.Equals(model.ClientId)).FirstOrDefault(); Compte compteATrouver = _context.Comptes.Where(c => ( c.ClientId.Equals(client.UtilisateurId) && c.NomCompte.Equals(model.NomCompte) )).FirstOrDefault(); if (compteATrouver == null) { Compte newCompte = new Compte() { ClientId = client.UtilisateurId, DateCreation = System.DateTime.Now, NomCompte = model.NomCompte }; Panier newPanier = new Panier() { Compte = newCompte }; _context.Comptes.Add(newCompte); _context.Paniers.Add(newPanier); _context.SaveChanges(); return(Ok()); } } catch (Exception) { } return(BadRequest()); }
public IActionResult AjoutPanierArticle(int ArticleId, [FromBody] int PanierId) { try { Panier panier = _context.Paniers.Where(p => p.PanierId.Equals(PanierId)).FirstOrDefault(); Article article = _context.Articles.Where(a => a.ArticleId.Equals(ArticleId)).FirstOrDefault(); panier.AjoutArticle(article); _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }
public IActionResult AddSupport(int ArticleId, [FromBody] SupportModel model) { try { Compte compte = _context.Comptes.Where(c => c.CompteId.Equals(model.CompteId)).FirstOrDefault(); Article article = _context.Articles.Where(a => a.ArticleId.Equals(ArticleId)).FirstOrDefault(); Support support = new Support(article) { Objet = model.Objet, Description = model.Description, DateCreation = DateTime.Now, Compte = compte, }; _context.Supports.Add(support); _context.SaveChanges(); return(Ok()); } catch (Exception) { } return(BadRequest()); }