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()); }
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); } }
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")); }
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()); }
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)); }
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; } } }
private void existingCustomer(object sender, EventArgs e) { AdminCreate.Login(); }