Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }