@model PowderCoating.Application.DTOs.User.UpdateCompanyUserDto @{ ViewData["Title"] = "Edit User"; ViewData["PageIcon"] = "bi-person-gear"; ViewData["PageHelpTitle"] = "Edit User"; ViewData["PageHelpContent"] = "Update this user's account details, role, and permissions. Unchecking User Active prevents the user from logging in without deleting their account or history. Changing the email here also changes their login username — notify them so they can log in with the new address."; }
@if (!string.IsNullOrEmpty(ViewBag.ReturnUrl)) { Back } else { Back to List }
Basic Information
This is also the user's login address.
Role & Department
$ /hr
Used for internal job costing only — never shown to customers. Overrides the company default when set. Leave blank to use the shop-wide rate.
Permissions
Create, edit, and update job status; manage job items, worker assignments, and time entries
Add and adjust powder stock, record transactions, manage reorder levels
Create and edit customer records, pricing tiers, tax exemption, and credit limits
Build quotes with line items and AI photo quoting; convert accepted quotes to jobs
Accept or reject submitted quotes on behalf of the company
Create, edit, and delete oven schedule batches and calendar events
View the oven scheduler and job calendar (read-only, no editing)
Add and edit catalog items, service pricing, and pricing tier configurations
Browse the service catalog and inventory items (read-only, no editing)
Add and update equipment records, track status changes and operating costs
Add and edit vendor/supplier records, payment terms, and contact information
Schedule and record equipment maintenance tasks, assign technicians, log parts used
Create invoices, record payments, send to customers, issue voids and write-offs
Access financial and operational reports, analytics dashboards, and data exports
Enter and pay vendor bills, manage purchase orders and accounts payable
Chart of accounts, bank reconciliations, journal entries
@if (!string.IsNullOrEmpty(ViewBag.ReturnUrl)) { Cancel } else { Cancel }
@section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } }