| 1 | @model StockMaster.Models.User
|
|---|
| 2 | @{
|
|---|
| 3 | ViewData["Title"] = "New User";
|
|---|
| 4 | }
|
|---|
| 5 |
|
|---|
| 6 | <div class="row mb-4">
|
|---|
| 7 | <div class="col-12">
|
|---|
| 8 | <h2><i class="fas fa-plus-circle"></i> Add New User</h2>
|
|---|
| 9 | <nav aria-label="breadcrumb">
|
|---|
| 10 | <ol class="breadcrumb">
|
|---|
| 11 | <li class="breadcrumb-item"><a href="/">Home</a></li>
|
|---|
| 12 | <li class="breadcrumb-item"><a href="/User/Index">Users</a></li>
|
|---|
| 13 | <li class="breadcrumb-item active">New User</li>
|
|---|
| 14 | </ol>
|
|---|
| 15 | </nav>
|
|---|
| 16 | </div>
|
|---|
| 17 | </div>
|
|---|
| 18 |
|
|---|
| 19 | <div class="row">
|
|---|
| 20 | <div class="col-md-8">
|
|---|
| 21 | <div class="card">
|
|---|
| 22 | <div class="card-header">
|
|---|
| 23 | <i class="fas fa-info-circle"></i> User Information
|
|---|
| 24 | </div>
|
|---|
| 25 | <div class="card-body">
|
|---|
| 26 | <form asp-action="Create" method="post">
|
|---|
| 27 | <div class="row">
|
|---|
| 28 | <div class="col-md-6 mb-3">
|
|---|
| 29 | <label asp-for="Username" class="form-label">Username *</label>
|
|---|
| 30 | <input asp-for="Username" class="form-control" placeholder="Enter username" required />
|
|---|
| 31 | <span asp-validation-for="Username" class="text-danger"></span>
|
|---|
| 32 | </div>
|
|---|
| 33 |
|
|---|
| 34 | <div class="col-md-6 mb-3">
|
|---|
| 35 | <label asp-for="FullName" class="form-label">Full Name *</label>
|
|---|
| 36 | <input asp-for="FullName" class="form-control" placeholder="Enter full name" required />
|
|---|
| 37 | <span asp-validation-for="FullName" class="text-danger"></span>
|
|---|
| 38 | </div>
|
|---|
| 39 | </div>
|
|---|
| 40 |
|
|---|
| 41 | <div class="row">
|
|---|
| 42 | <div class="col-md-6 mb-3">
|
|---|
| 43 | <label asp-for="Email" class="form-label">Email *</label>
|
|---|
| 44 | <input asp-for="Email" type="email" class="form-control" placeholder="user@email.com" required />
|
|---|
| 45 | <span asp-validation-for="Email" class="text-danger"></span>
|
|---|
| 46 | </div>
|
|---|
| 47 |
|
|---|
| 48 | <div class="col-md-6 mb-3">
|
|---|
| 49 | <label for="PlainPassword" class="form-label">Password *</label>
|
|---|
| 50 | <input type="password" name="PlainPassword" class="form-control" placeholder="Enter password" required />
|
|---|
| 51 | <span class="text-danger">@ViewData["PasswordError"]</span>
|
|---|
| 52 | </div>
|
|---|
| 53 | </div>
|
|---|
| 54 |
|
|---|
| 55 | <div class="row">
|
|---|
| 56 | <div class="col-md-6 mb-3">
|
|---|
| 57 | <label asp-for="Role" class="form-label">Role *</label>
|
|---|
| 58 | <select asp-for="Role" class="form-select" required>
|
|---|
| 59 | <option value="">Select role</option>
|
|---|
| 60 | <option value="Admin">Admin</option>
|
|---|
| 61 | <option value="Inventory Manager">Inventory Manager</option>
|
|---|
| 62 | <option value="Sales Personnel">Sales Personnel</option>
|
|---|
| 63 | <option value="Warehouse Staff">Warehouse Staff</option>
|
|---|
| 64 | </select>
|
|---|
| 65 | <span asp-validation-for="Role" class="text-danger"></span>
|
|---|
| 66 | </div>
|
|---|
| 67 |
|
|---|
| 68 | <div class="col-md-6 mb-3">
|
|---|
| 69 | <label class="form-label"> </label>
|
|---|
| 70 | <div class="form-check">
|
|---|
| 71 | <input asp-for="IsActive" class="form-check-input" type="checkbox" checked />
|
|---|
| 72 | <label asp-for="IsActive" class="form-check-label">
|
|---|
| 73 | Active
|
|---|
| 74 | </label>
|
|---|
| 75 | </div>
|
|---|
| 76 | </div>
|
|---|
| 77 | </div>
|
|---|
| 78 |
|
|---|
| 79 | <div class="d-grid gap-2 d-md-flex justify-content-md-end">
|
|---|
| 80 | <a href="/User/Index" class="btn btn-secondary">
|
|---|
| 81 | <i class="fas fa-times"></i> Cancel
|
|---|
| 82 | </a>
|
|---|
| 83 | <button type="submit" class="btn btn-primary">
|
|---|
| 84 | <i class="fas fa-save"></i> Save
|
|---|
| 85 | </button>
|
|---|
| 86 | </div>
|
|---|
| 87 | </form>
|
|---|
| 88 | </div>
|
|---|
| 89 | </div>
|
|---|
| 90 | </div>
|
|---|
| 91 |
|
|---|
| 92 | <div class="col-md-4">
|
|---|
| 93 | <div class="card">
|
|---|
| 94 | <div class="card-header">
|
|---|
| 95 | <i class="fas fa-lightbulb"></i> Tips
|
|---|
| 96 | </div>
|
|---|
| 97 | <div class="card-body">
|
|---|
| 98 | <ul class="list-unstyled">
|
|---|
| 99 | <li class="mb-2">
|
|---|
| 100 | <i class="fas fa-check text-success me-2"></i>
|
|---|
| 101 | Username must be unique
|
|---|
| 102 | </li>
|
|---|
| 103 | <li class="mb-2">
|
|---|
| 104 | <i class="fas fa-check text-success me-2"></i>
|
|---|
| 105 | Use strong passwords
|
|---|
| 106 | </li>
|
|---|
| 107 | <li class="mb-2">
|
|---|
| 108 | <i class="fas fa-check text-success me-2"></i>
|
|---|
| 109 | Email must be unique
|
|---|
| 110 | </li>
|
|---|
| 111 | <li>
|
|---|
| 112 | <i class="fas fa-check text-success me-2"></i>
|
|---|
| 113 | Select appropriate role
|
|---|
| 114 | </li>
|
|---|
| 115 | </ul>
|
|---|
| 116 | </div>
|
|---|
| 117 | </div>
|
|---|
| 118 |
|
|---|
| 119 | <div class="card mt-3">
|
|---|
| 120 | <div class="card-header">
|
|---|
| 121 | <i class="fas fa-info-circle"></i> User Roles
|
|---|
| 122 | </div>
|
|---|
| 123 | <div class="card-body">
|
|---|
| 124 | <p class="mb-2"><strong>Admin:</strong> Full system access</p>
|
|---|
| 125 | <p class="mb-2"><strong>Inventory Manager:</strong> Manage products and stock</p>
|
|---|
| 126 | <p class="mb-2"><strong>Sales Personnel:</strong> Process sales</p>
|
|---|
| 127 | <p class="mb-0"><strong>Warehouse Staff:</strong> Manage warehouse operations</p>
|
|---|
| 128 | </div>
|
|---|
| 129 | </div>
|
|---|
| 130 | </div>
|
|---|
| 131 | </div> |
|---|