public async Task <IActionResult> Create([Bind("UserName,PassWord,Email")] User newuser)
        {
            if (!ModelState.IsValid)
            {
                return(View("Register", newuser));
            }
            // Check if username and email already is in DB;
            var dupeName  = _context.User.Any(el => el.UserName == newuser.UserName);
            var dupeEmail = _context.User.Any(el => el.Email == newuser.Email);

            if (dupeName)
            {
                ViewBag.Result = $"User with username {newuser.UserName}  already exists!";
                return(View("Register", newuser));
            }
            if (dupeEmail)
            {
                ViewBag.Result = $"Email:  {newuser.Email}  already exists!";
                return(View("Register", newuser));
            }
            string hashedPassword = BCrypt.Net.BCrypt.HashPassword(newuser.PassWord); // Bcrypt password hashing and later in login Verifying

            newuser.PassWord = hashedPassword;
            if (ModelState.IsValid)
            {
                var result = _context.Add(newuser);
                await _context.SaveChangesAsync();

                HttpContext.Session.SetString("user", newuser.UserName);
                return(RedirectToAction("Index", "Home"));
            }

            return(View(newuser));
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("CategoryID,CategoryName,Description")] Category category)
        {
            if (ModelState.IsValid)
            {
                _context.Add(category);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(category));
        }
        public async Task <IActionResult> Create([Bind("SupplierID,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax,HomePage")] Supplier supplier)
        {
            if (ModelState.IsValid)
            {
                _context.Add(supplier);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(supplier));
        }
        public async Task <IActionResult> Create([Bind("CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax")] Customer customer)
        {
            customer.CustomerId = RandomString(5);
            if (ModelState.IsValid)
            {
                _context.Add(customer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(customer));
        }
        public async Task <IActionResult> Create([Bind("ShipperId,CompanyName,Phone,RegionId")] Shipper shipper)
        {
            if (ModelState.IsValid)
            {
                _context.Add(shipper);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RegionId"] = new SelectList(_context.Regions, "RegionId", "RegionDescription", shipper.RegionId);
            return(View(shipper));
        }
        public async Task <IActionResult> Create([Bind("ProductID,ProductName,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued")] Product product)
        {
            if (ModelState.IsValid)
            {
                _context.Add(product);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoryID"] = new SelectList(_context.Categories, "CategoryID", "CategoryName", product.CategoryID);
            ViewData["SupplierID"] = new SelectList(_context.Suppliers, "SupplierID", "CompanyName", product.SupplierID);
            return(View(product));
        }