コード例 #1
0
        public ActionResult Create([Bind(Include = "ProductId,ProductCode,ProductName,CatId,Description,Price,UrlImage,Spotlight")] Product product)
        {
            if (ModelState.IsValid)
            {
                HttpPostedFileBase file = Request.Files["UploadImage"];

                if ((file != null) && (file.ContentLength > 0))
                {
                    product.UrlImage = Path.Combine("~/Data/images", file.FileName);
                    file.SaveAs(Path.Combine(Server.MapPath("~/Data/images"), file.FileName));
                }
                else
                {
                    product.UrlImage = "~/Data/images/no-image.png";
                }
                db.Products.Add(product);
                db.SaveChanges();
                // Gebruik van Tempdata om Indexpagina te voorzien met een melding wanneer product aangemaakt werd.
                TempData["Success"] = "Het product werd succesvol aangemaakt";
                return(RedirectToAction("Index"));
            }

            ViewBag.CatId = new SelectList(db.Categories, "CatId", "CatName", product.CatId);
            return(View(product));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "CatId,CatName,Description,ParentCat")] Category category)
        {
            if (ModelState.IsValid)
            {
                db.Categories.Add(category);
                db.SaveChanges();
                // Gebruik van Tempdata om Indexpagina te voorzien met een melding wanneer gebruiker aangemaakt werd.
                TempData["Success"] = "Succes";
                return(RedirectToAction("Index"));
            }

            return(View(category));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "UserId,UserName,UserPassword,ConfirmPassword,UserFirstName,UserLastName,UserAddress,UserPost,UserGemeente,UserEmail,UserPhone,Birthday")] User user)
        {
            if (ModelState.IsValid)
            {
                user.PasswordHash = FormsAuthentication.HashPasswordForStoringInConfigFile(user.UserPassword, "md5");
                db.Users.Add(user);
                db.SaveChanges();
                // Gebruik van Tempdata om Indexpagina te voorzien met een melding wanneer gebruiker aangemaakt werd.
                TempData["Success"] = "De gebruiker werd succesvol aangemaakt";
                return(RedirectToAction("Index"));
            }

            return(View(user));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "RelId,RelName,RelFirstName,RelAdress,RelPost,RelGemeente,RelPhone,RelEmail,RelationshipId")] Relation relation)
        {
            if (ModelState.IsValid)
            {
                db.Relations.Add(relation);
                db.SaveChanges();
                // Gebruik van Tempdata om Indexpagina te voorzien met een melding wanneer relatie aangemaakt werd.
                TempData["Success"] = "De relatie werd succesvol aangemaakt";
                return(RedirectToAction("Index"));
            }

            //ViewBag.RelationshipId = new SelectList(db.Relationships, "RelationshipId", "Description", relation.RelationshipId);
            return(View(relation));
        }
コード例 #5
0
        public ActionResult Register(AccountRegisterVM model)
        {
            User user = new User();

            if (ModelState.IsValid)
            {
                // Mapping ViewModel => entity
                user.UserName      = model.UserName;
                user.UserPassword  = model.UserPassword;
                user.UserName      = model.UserName;
                user.UserEmail     = model.UserEmail;
                user.Birthday      = model.Birthday;
                user.UserLastName  = model.UserLastName;
                user.UserFirstName = model.UserFirstName;
                user.UserAddress   = model.UserAddress;
                user.UserPost      = model.UserPost;
                user.UserGemeente  = model.UserGemeente;
                user.UserPhone     = model.UserPhone;
                // Aanmaak Hash-paswoord en Role als klant:
                user.PasswordHash = FormsAuthentication.HashPasswordForStoringInConfigFile(user.UserPassword, "md5");
                Role userRole = db.Roles.FirstOrDefault(r => r.RoleName == "Klant");
                user.Roles.Add(userRole);
                db.Users.Add(user);
                db.SaveChanges();

                // Aanmaak van de email
                string body    = "<p>Beste {0},</br></p><p>Bedankt voor uw registratieaanvraag! U kan meteen aan de slag.</p><p><u>Gegevens:</u></br></p><p>Naam: {0} {1}.</p><p>TEL / GSM: {2} </p><p>Email: {3}.</p><p>Adres: {4}</p><p></br>Met vriendelijke groeten,</br></p><p>Uw webmaster</p>";
                var    message = new MailMessage();
                message.To.Add(new MailAddress("*****@*****.**"));
                message.To.Add(new MailAddress("*****@*****.**"));
                message.To.Add(new MailAddress("*****@*****.**"));
                message.Subject    = string.Format("Nieuwe registratie-aanvraag van website Ivo Bytes");
                message.Body       = string.Format(body, user.UserFirstName, user.UserLastName, user.UserPhone, user.UserEmail, user.UserAddress);
                message.IsBodyHtml = true;

                // Versturen van de mail via smtpClient => configuratie in web.config
                SmtpClient smtp = new SmtpClient();
                smtp.Send(message);

                // Gebruik van Tempdata om Indexpagina te voorzien met een melding wanneer mail gestuurd werd.
                TempData["Success"] = "Bedankt voor uw registratie! We nemen snel contact met u op.";

                return(RedirectToAction("Index", "Home"));
            }
            // Modelstate not valid? See errors:
            var errors = ModelState.Values.SelectMany(v => v.Errors);

            return(View());
        }