Ejemplo n.º 1
0
        public IActionResult OnPost(AdminCreate record)
        {
            if (ModelState.IsValid)
            {
                // Connect to Database
                DBConnection  dbstring     = new DBConnection();
                string        DbConnection = dbstring.DbString();
                SqlConnection conn         = new SqlConnection(DbConnection);
                conn.Open();


                using (SqlCommand command = new SqlCommand())
                {
                    command.Connection  = conn;
                    command.CommandText = @"INSERT INTO Member (Username, FirstName, LastName, Email, Password, Role) VALUES (@User, @FName, @LName, @UEmail, @Pass, @URole)";


                    // Add book to database
                    command.Parameters.AddWithValue("@User", record.Username);
                    command.Parameters.AddWithValue("@FName", record.FirstName);
                    command.Parameters.AddWithValue("@LName", record.LastName);
                    command.Parameters.AddWithValue("@UEmail", record.Email);

                    // Encypt the Password

                    // Chand, M. (2020, April 16). Compute SHA256 Hash In C#. Retrieved from c-sharpcorner: https://www.c-sharpcorner.com/article/compute-sha256-hash-in-c-sharp/
                    string HashedPassword = "";

                    using (SHA256 sha256Hash = SHA256.Create())
                    {
                        // Get a Byte array
                        byte[] bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(record.Password));

                        // Convert Byte array to string
                        StringBuilder builder = new StringBuilder();
                        for (int i = 0; i < bytes.Length; i++)
                        {
                            builder.Append(bytes[i].ToString("x2"));
                        }

                        HashedPassword = builder.ToString();
                    }

                    command.Parameters.AddWithValue("@Pass", HashedPassword);


                    string role = record.MemberRole.ToString();
                    command.Parameters.AddWithValue("@URole", role);


                    command.ExecuteNonQuery();
                }

                // Depending on the creation of an employee depends on the page they are shown
                return(RedirectToPage("AdminIndex"));
            }

            return(Page());
        }
Ejemplo n.º 2
0
        public bool CreateAdmin(AdminCreate model)
        {
            var entity =
                new BBShopAdmin()
            {
                CustomerID = model.CustomerID
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.BBShopAdmins.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Create(AdminCreate ViewMessage)
        {
            MessageDb Message = new MessageDb();

            Message.CreateDate         = DateTime.Now;
            Message.ToMesssageUserDbId = ViewMessage.ToMesssageUserDbId;
            Message.Subject            = ViewMessage.Subject;
            Message.Message            = ViewMessage.Message;
            Message.ToMail             = (await db.Users.FirstOrDefaultAsync(f => f.Id == ViewMessage.ToMesssageUserDbId)).Mail;
            Message.FromMail           = "*****@*****.**";
            db.Messages.Add(Message);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public bool CreateAdmin(AdminCreate model)
        {
            var entity =
                new Admin()
            {
                OwnerID   = _userID,
                AdminName = model.AdminName
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Admins.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public IHttpActionResult Post(AdminCreate admin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateAdminService();

            if (!service.CreateAdmin(admin))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Ejemplo n.º 6
0
        public ActionResult Create(AdminCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            if (_service.CreateAdmin(model))
            {
                TempData["SaveResult"] = "Admin was created.";
                return(RedirectToAction("Index"));
            }
            ;

            ModelState.AddModelError("", "Admin could not be created.");

            return(View(model));
        }
Ejemplo n.º 7
0
 static void Main(string[] args)
 {
     while (true)
     {
         Console.WriteLine("For Existing Account, enter 1, for New Account, enter 2");
         string inputEntered = Console.ReadLine();
         if (inputEntered == "1")
         {
             ExistingCustomer.Operations();
             //AdminCreate.RetrieveAccounts();
             break;
         }
         else if (inputEntered == "2")
         {
             AdminCreate.Login();
             break;
         }
     }
 }
Ejemplo n.º 8
0
 private void existingCustomer(object sender, EventArgs e)
 {
     AdminCreate.Login();
 }