private User handleBodyPost(dynamic user) // Deze functie handlet de user registratie verder { DateTime createDate = DateTime.UtcNow; User new_user = new User() { Name = user.firstname + " " + user.lastname, Email = user.email, Gender = user.gender, Rank = 1, CreateOn = createDate }; string country = user.country; Country selectedCountry = _context.Countries.Where(c => c.Name == country).Select(c => c).FirstOrDefault(); Address new_address = new Address() { Street = user.street + " " + user.streetnumber, PostalCode = user.zipcode, City = user.city, Country = selectedCountry, User = new_user }; _context.Add(new_address); //Save the user adress data var encodedUser = EncodeAndStoreUser(new_user, user.password, true); // encode user password backend.Services.MailService MailService = new backend.Services.MailService(); MailService.email = user.email; MailService.setCustomMessage("Registratie HR Fashion!", "Beste " + user.firstname + ", \n Bedankt voor uw registratie bij HR Fashion u kunt nu inloggen!\n\n met uw account kunt u: \nJe krijgt overzicht op al je bestellingen\nHoud een Wishlist bij\nBestel sneller producten\n\n Met vriendelijke groeten HR Fashion"); MailService.sendEmail(); return(encodedUser); }
public async Task <Product> InsertProduct() { using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { this.RequestBody = await reader.ReadToEndAsync(); } dynamic product = JValue.Parse(this.RequestBody); int sizeID = product.size; ProductSize productSize = _context.ProductSizes.Where(ps => ps.Id == sizeID).Select(ps => ps).FirstOrDefault(); decimal price = product.price; var lastID = from q in _context.Products orderby - q.Id select q.Id; Product new_product = new Product() { Id = lastID.First() + 1, Name = product.name.ToString(), Description = product.description.ToString(), Color = product.color.ToString(), Price = price, Amount = product.amount, ProductSize = productSize, // referentie naar Product size.. ImageName = product.imageName, }; _context.Add(new_product); // geef in de frontend collectie(array/list..) mee aan categorien called "categories" met > , {heren, shirt, Nike} //Deze loop voegt voor elke category string in product.categories een nieuwe ProductCategory toe aan de database //category is string var lastIDCat = from q in _context.ProductCategory orderby - q.Id select q.Id; int lastIDCatInt = lastIDCat.First() + 1; foreach (var category in product.cat) { int catID = category; Category cat = _context.Categories.Where(c => c.Id == catID).Select(c => c).FirstOrDefault(); ProductCategory pc = new ProductCategory() { Id = lastIDCatInt, Product = new_product, Category = cat }; _context.Add(pc); // Maak voor ProductCAtegort ook sequence met startswith, want heeft ook inital data, anders krijg je errors. lastIDCatInt++; } _context.SaveChanges(); return(new_product); }