├── BackendDotNet ├── EmployeesAPI.sln └── EmployeesAPI │ ├── Controllers │ ├── DepartmentController.cs │ ├── EmployeeController.cs │ ├── UserController.cs │ └── WeatherForecastController.cs │ ├── EmployeesAPI.csproj │ ├── EmployeesAPI.csproj.user │ ├── IJwtAuthenticationManager.cs │ ├── JwtAuthenticationManager.cs │ ├── Models │ ├── BusinessUser.cs │ ├── Department.cs │ ├── EMPLOYEE_DATABASEContext.cs │ └── Employee.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── WeatherForecast.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bin │ └── Debug │ │ └── net6.0 │ │ ├── EmployeesAPI.deps.json │ │ ├── EmployeesAPI.dll │ │ ├── EmployeesAPI.exe │ │ ├── EmployeesAPI.pdb │ │ ├── EmployeesAPI.runtimeconfig.json │ │ ├── Humanizer.dll │ │ ├── Microsoft.AspNetCore.Authentication.JwtBearer.dll │ │ ├── Microsoft.Data.SqlClient.dll │ │ ├── Microsoft.EntityFrameworkCore.Abstractions.dll │ │ ├── Microsoft.EntityFrameworkCore.Design.dll │ │ ├── Microsoft.EntityFrameworkCore.Relational.dll │ │ ├── Microsoft.EntityFrameworkCore.SqlServer.dll │ │ ├── Microsoft.EntityFrameworkCore.dll │ │ ├── Microsoft.Extensions.Caching.Memory.dll │ │ ├── Microsoft.Identity.Client.dll │ │ ├── Microsoft.IdentityModel.Abstractions.dll │ │ ├── Microsoft.IdentityModel.JsonWebTokens.dll │ │ ├── Microsoft.IdentityModel.Logging.dll │ │ ├── Microsoft.IdentityModel.Protocols.OpenIdConnect.dll │ │ ├── Microsoft.IdentityModel.Protocols.dll │ │ ├── Microsoft.IdentityModel.Tokens.dll │ │ ├── Microsoft.OpenApi.dll │ │ ├── Microsoft.Win32.SystemEvents.dll │ │ ├── Swashbuckle.AspNetCore.Swagger.dll │ │ ├── Swashbuckle.AspNetCore.SwaggerGen.dll │ │ ├── Swashbuckle.AspNetCore.SwaggerUI.dll │ │ ├── System.Configuration.ConfigurationManager.dll │ │ ├── System.Drawing.Common.dll │ │ ├── System.IdentityModel.Tokens.Jwt.dll │ │ ├── System.Runtime.Caching.dll │ │ ├── System.Security.Cryptography.ProtectedData.dll │ │ ├── System.Security.Permissions.dll │ │ ├── System.Windows.Extensions.dll │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── runtimes │ │ ├── unix │ │ └── lib │ │ │ ├── netcoreapp3.0 │ │ │ └── System.Drawing.Common.dll │ │ │ └── netcoreapp3.1 │ │ │ └── Microsoft.Data.SqlClient.dll │ │ ├── win-arm │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ ├── win-arm64 │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ ├── win-x64 │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ ├── win-x86 │ │ └── native │ │ │ └── Microsoft.Data.SqlClient.SNI.dll │ │ └── win │ │ └── lib │ │ ├── netcoreapp3.0 │ │ ├── Microsoft.Win32.SystemEvents.dll │ │ ├── System.Drawing.Common.dll │ │ └── System.Windows.Extensions.dll │ │ ├── netcoreapp3.1 │ │ └── Microsoft.Data.SqlClient.dll │ │ └── netstandard2.0 │ │ ├── System.Runtime.Caching.dll │ │ └── System.Security.Cryptography.ProtectedData.dll │ └── obj │ ├── Debug │ └── net6.0 │ │ ├── EmployeesAPI.AssemblyInfo.cs │ │ ├── EmployeesAPI.AssemblyInfoInputs.cache │ │ ├── EmployeesAPI.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── EmployeesAPI.GlobalUsings.g.cs │ │ ├── EmployeesAPI.MvcApplicationPartsAssemblyInfo.cache │ │ ├── EmployeesAPI.MvcApplicationPartsAssemblyInfo.cs │ │ ├── EmployeesAPI.assets.cache │ │ ├── EmployeesAPI.csproj.AssemblyReference.cache │ │ ├── EmployeesAPI.csproj.BuildWithSkipAnalyzers │ │ ├── EmployeesAPI.csproj.CopyComplete │ │ ├── EmployeesAPI.csproj.CoreCompileInputs.cache │ │ ├── EmployeesAPI.csproj.FileListAbsolute.txt │ │ ├── EmployeesAPI.dll │ │ ├── EmployeesAPI.genruntimeconfig.cache │ │ ├── EmployeesAPI.pdb │ │ ├── apphost.exe │ │ ├── ref │ │ └── EmployeesAPI.dll │ │ ├── refint │ │ └── EmployeesAPI.dll │ │ └── staticwebassets.build.json │ ├── EmployeesAPI.csproj.nuget.dgspec.json │ ├── EmployeesAPI.csproj.nuget.g.props │ ├── EmployeesAPI.csproj.nuget.g.targets │ ├── project.assets.json │ ├── project.nuget.cache │ └── staticwebassets.pack.sentinel ├── FrontendReact ├── README.md ├── build │ ├── asset-manifest.json │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ ├── robots.txt │ └── static │ │ ├── css │ │ ├── main.2099a752.css │ │ └── main.2099a752.css.map │ │ └── js │ │ ├── 787.22ba93b2.chunk.js │ │ ├── 787.22ba93b2.chunk.js.map │ │ ├── main.4730ae7f.js │ │ ├── main.4730ae7f.js.LICENSE.txt │ │ └── main.4730ae7f.js.map ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt └── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── Pages │ ├── CRUD │ │ ├── CRUD.css │ │ └── CRUD.js │ └── Login │ │ ├── Login.css │ │ └── Login.js │ ├── Tools │ ├── URLs.js │ └── auth-helper.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── reportWebVitals.js │ └── setupTests.js ├── README.md ├── SQL ├── ER.jpg ├── Mapping.jpg └── SQL.sql ├── asset-manifest.json ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json ├── robots.txt └── static ├── css ├── main.2099a752.css └── main.2099a752.css.map └── js ├── 787.22ba93b2.chunk.js ├── 787.22ba93b2.chunk.js.map ├── main.4730ae7f.js ├── main.4730ae7f.js.LICENSE.txt └── main.4730ae7f.js.map /BackendDotNet/EmployeesAPI.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.2.32616.157 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EmployeesAPI", "EmployeesAPI\EmployeesAPI.csproj", "{FE732EAD-C7C8-4ACF-AC5A-CB2AE03CD262}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {FE732EAD-C7C8-4ACF-AC5A-CB2AE03CD262}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {FE732EAD-C7C8-4ACF-AC5A-CB2AE03CD262}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {FE732EAD-C7C8-4ACF-AC5A-CB2AE03CD262}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {FE732EAD-C7C8-4ACF-AC5A-CB2AE03CD262}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {E88C0116-0C1F-4923-B4DC-B81C26464A7A} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Controllers/DepartmentController.cs: -------------------------------------------------------------------------------- 1 | using EmployeesAPI.Models; 2 | using Microsoft.AspNetCore.Authentication.JwtBearer; 3 | using Microsoft.AspNetCore.Authorization; 4 | using Microsoft.AspNetCore.Mvc; 5 | using System; 6 | using System.Collections.Generic; 7 | using System.Linq; 8 | using System.Security.Claims; 9 | 10 | namespace EmployeesAPI.Controllers 11 | { 12 | [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] 13 | [ApiController] 14 | [Route("[controller]")] 15 | public class DepartmentController : ControllerBase 16 | { 17 | EMPLOYEE_DATABASEContext context; 18 | public DepartmentController() 19 | { 20 | this.context = new EMPLOYEE_DATABASEContext(); 21 | } 22 | 23 | [HttpGet] 24 | public IEnumerable Get() 25 | { 26 | return this.context.Departments.ToList(); 27 | } 28 | 29 | [HttpPost] 30 | public ActionResult Insert(Department department) 31 | { 32 | string username = User.Claims.FirstOrDefault(u => u.Type.Equals(ClaimTypes.Name)).Value; 33 | if (!username.Equals("admin")) 34 | { 35 | return BadRequest("You do not have rights to the action..."); 36 | } 37 | 38 | try 39 | { 40 | this.context.Departments.Add(department); 41 | this.context.SaveChanges(); 42 | return Ok(); 43 | } 44 | catch (Exception error) 45 | { 46 | return BadRequest(error.InnerException?.Message ?? error.Message); 47 | } 48 | } 49 | 50 | /* 51 | [HttpPut] 52 | public ActionResult Update(string oldDepartmentName, Department newDepartment) 53 | { 54 | var searchedDepartment = this.context.Departments.Where(d => d.DName.Equals(oldDepartmentName)).FirstOrDefault(); 55 | if (searchedDepartment == null) 56 | return BadRequest("Department does not exist..."); 57 | 58 | try 59 | { 60 | searchedDepartment.DName = newDepartment.DName; 61 | context.SaveChanges(); 62 | return Ok(); 63 | } 64 | catch (Exception error) 65 | { 66 | return BadRequest(error.InnerException?.Message ?? error.Message); 67 | } 68 | } 69 | */ 70 | 71 | [HttpDelete("{dName}")] 72 | public ActionResult Delete(String dName) 73 | { 74 | string username = User.Claims.FirstOrDefault(u => u.Type.Equals(ClaimTypes.Name)).Value; 75 | if (!username.Equals("admin")) 76 | { 77 | return BadRequest("You do not have rights to the action..."); 78 | } 79 | 80 | var department = context.Departments.Where(d => d.DName.Equals(dName) ).FirstOrDefault(); 81 | if (department == null) 82 | return BadRequest("Department does not exist..."); 83 | 84 | context.Remove(department); 85 | context.SaveChanges(); 86 | return Ok(); 87 | } 88 | } 89 | } -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Controllers/EmployeeController.cs: -------------------------------------------------------------------------------- 1 | using EmployeesAPI.Models; 2 | using Microsoft.AspNetCore.Authentication.JwtBearer; 3 | using Microsoft.AspNetCore.Authorization; 4 | using Microsoft.AspNetCore.Http; 5 | using Microsoft.AspNetCore.Mvc; 6 | using System.Security.Claims; 7 | 8 | namespace EmployeesAPI.Controllers 9 | { 10 | [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] 11 | [Route("[controller]")] 12 | [ApiController] 13 | public class EmployeeController : ControllerBase 14 | { 15 | EMPLOYEE_DATABASEContext context; 16 | public EmployeeController() 17 | { 18 | this.context = new EMPLOYEE_DATABASEContext(); 19 | } 20 | 21 | [HttpGet] 22 | public IEnumerable Get() 23 | { 24 | return this.context.Employees.ToList(); 25 | } 26 | 27 | 28 | [HttpPost] 29 | public ActionResult Insert(Employee employee) 30 | { 31 | 32 | string username = User.Claims.FirstOrDefault(u => u.Type.Equals(ClaimTypes.Name)).Value; 33 | if (!username.Equals("admin")) 34 | { 35 | return BadRequest("You do not have rights to the action..."); 36 | } 37 | 38 | try 39 | { 40 | this.context.Employees.Add(employee); 41 | this.context.SaveChanges(); 42 | return Ok(); 43 | } 44 | catch(Exception error) 45 | { 46 | return BadRequest(error.InnerException?.Message ?? error.Message); 47 | } 48 | } 49 | 50 | [HttpPut] 51 | public ActionResult Update(Employee employee) 52 | { 53 | string username = User.Claims.FirstOrDefault(u => u.Type.Equals(ClaimTypes.Name)).Value; 54 | if (!username.Equals("admin")) 55 | { 56 | return BadRequest("You do not have rights to the action..."); 57 | } 58 | 59 | try 60 | { 61 | this.context.Employees.Update(employee); 62 | context.SaveChanges(); 63 | return Ok(); 64 | } 65 | catch (Exception error) 66 | { 67 | return BadRequest(error.InnerException?.Message ?? error.Message); 68 | } 69 | } 70 | 71 | [HttpDelete("{id}")] 72 | public ActionResult Delete(int id) 73 | { 74 | string username = User.Claims.FirstOrDefault(u => u.Type.Equals(ClaimTypes.Name)).Value; 75 | if (!username.Equals("admin")) 76 | { 77 | return BadRequest("You do not have rights to the action..."); 78 | } 79 | 80 | var employee = context.Employees.Where(e => e.Id.Equals(id)).FirstOrDefault(); 81 | 82 | if (employee == null) 83 | return BadRequest("Employee does not exist..."); 84 | 85 | context.Remove(employee); 86 | context.SaveChanges(); 87 | return Ok(); 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Controllers/UserController.cs: -------------------------------------------------------------------------------- 1 | using EmployeesAPI.Models; 2 | using Microsoft.AspNetCore.Http; 3 | using Microsoft.AspNetCore.Mvc; 4 | 5 | using Microsoft.IdentityModel.Tokens; 6 | using System.IdentityModel.Tokens.Jwt; 7 | using System.Security.Claims; 8 | using System.Text; 9 | 10 | namespace EmployeesAPI.Controllers 11 | { 12 | [Route("[controller]")] 13 | [ApiController] 14 | public class UserController : ControllerBase 15 | { 16 | EMPLOYEE_DATABASEContext context; 17 | private readonly IJwtAuthenticationManager jwtAuthenticationManager; 18 | public UserController(IJwtAuthenticationManager jwtAuthenticationManager) 19 | { 20 | this.context = new EMPLOYEE_DATABASEContext(); 21 | this.jwtAuthenticationManager = jwtAuthenticationManager; 22 | } 23 | 24 | [HttpPost("authenticate")] 25 | public ActionResult Authenticate(BusinessUser businessUser) 26 | { 27 | var token = jwtAuthenticationManager.Authenticate(businessUser); 28 | if (token == null) 29 | { 30 | return Unauthorized(); 31 | } 32 | return Ok(token); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Controllers/WeatherForecastController.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Mvc; 2 | 3 | namespace EmployeesAPI.Controllers 4 | { 5 | [ApiController] 6 | [Route("[controller]")] 7 | public class WeatherForecastController : ControllerBase 8 | { 9 | private static readonly string[] Summaries = new[] 10 | { 11 | "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" 12 | }; 13 | 14 | private readonly ILogger _logger; 15 | 16 | public WeatherForecastController(ILogger logger) 17 | { 18 | _logger = logger; 19 | } 20 | 21 | [HttpGet(Name = "GetWeatherForecast")] 22 | public IEnumerable Get() 23 | { 24 | return Enumerable.Range(1, 5).Select(index => new WeatherForecast 25 | { 26 | Date = DateTime.Now.AddDays(index), 27 | TemperatureC = Random.Shared.Next(-20, 55), 28 | Summary = Summaries[Random.Shared.Next(Summaries.Length)] 29 | }) 30 | .ToArray(); 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/EmployeesAPI.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net6.0 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | all 16 | runtime; build; native; contentfiles; analyzers; buildtransitive 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/EmployeesAPI.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | ApiControllerEmptyScaffolder 5 | root/Common/Api 6 | 7 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/IJwtAuthenticationManager.cs: -------------------------------------------------------------------------------- 1 | using EmployeesAPI.Models; 2 | 3 | namespace EmployeesAPI 4 | { 5 | public interface IJwtAuthenticationManager 6 | { 7 | string Authenticate(BusinessUser businessUser); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/JwtAuthenticationManager.cs: -------------------------------------------------------------------------------- 1 | using EmployeesAPI.Models; 2 | 3 | using Microsoft.IdentityModel.Tokens; 4 | using System.IdentityModel.Tokens.Jwt; 5 | using System.Security.Claims; 6 | using System.Text; 7 | 8 | namespace EmployeesAPI 9 | { 10 | public class JwtAuthenticationManager : IJwtAuthenticationManager 11 | { 12 | private readonly string key; 13 | 14 | public JwtAuthenticationManager(string key) 15 | { 16 | this.key = key; 17 | } 18 | 19 | public string Authenticate(BusinessUser businessUser) 20 | { 21 | EMPLOYEE_DATABASEContext context = new EMPLOYEE_DATABASEContext(); 22 | 23 | if (!context.BusinessUsers.Any(b => b.Username.Equals(businessUser.Username) && 24 | b.Passwrd.Equals(businessUser.Passwrd))) 25 | { 26 | return null; 27 | } 28 | 29 | var tokenHandler = new JwtSecurityTokenHandler(); 30 | var tokenKey = Encoding.ASCII.GetBytes(key); 31 | 32 | var tokenDescriptor = new SecurityTokenDescriptor(); 33 | tokenDescriptor.Subject = new ClaimsIdentity( 34 | new Claim[] 35 | { 36 | new Claim(ClaimTypes.Name, businessUser.Username), 37 | new Claim("passwrd", businessUser.Passwrd) 38 | } 39 | ); 40 | tokenDescriptor.Expires = DateTime.UtcNow.AddHours(1); 41 | tokenDescriptor.SigningCredentials = new SigningCredentials( 42 | new SymmetricSecurityKey(tokenKey), 43 | SecurityAlgorithms.HmacSha256Signature 44 | ); 45 | 46 | var token = tokenHandler.CreateToken(tokenDescriptor); 47 | return tokenHandler.WriteToken(token); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Models/BusinessUser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace EmployeesAPI.Models 5 | { 6 | public partial class BusinessUser 7 | { 8 | public string Username { get; set; } = null!; 9 | public string? Passwrd { get; set; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Models/Department.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace EmployeesAPI.Models 5 | { 6 | public partial class Department 7 | { 8 | public Department() 9 | { 10 | Employees = new HashSet(); 11 | } 12 | 13 | public string DName { get; set; } = null!; 14 | 15 | public virtual ICollection Employees { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Models/EMPLOYEE_DATABASEContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Microsoft.EntityFrameworkCore; 4 | using Microsoft.EntityFrameworkCore.Metadata; 5 | 6 | namespace EmployeesAPI.Models 7 | { 8 | public partial class EMPLOYEE_DATABASEContext : DbContext 9 | { 10 | public EMPLOYEE_DATABASEContext() 11 | { 12 | } 13 | 14 | public EMPLOYEE_DATABASEContext(DbContextOptions options) 15 | : base(options) 16 | { 17 | } 18 | 19 | public virtual DbSet BusinessUsers { get; set; } = null!; 20 | public virtual DbSet Departments { get; set; } = null!; 21 | public virtual DbSet Employees { get; set; } = null!; 22 | 23 | protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 24 | { 25 | if (!optionsBuilder.IsConfigured) 26 | { 27 | #warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see http://go.microsoft.com/fwlink/?LinkId=723263. 28 | optionsBuilder.UseSqlServer(Environment.GetEnvironmentVariable("DB_CONNECTION")); 29 | } 30 | } 31 | 32 | protected override void OnModelCreating(ModelBuilder modelBuilder) 33 | { 34 | modelBuilder.Entity(entity => 35 | { 36 | entity.HasKey(e => e.Username) 37 | .HasName("PK__BUSINESS__F3DBC573583A5718"); 38 | 39 | entity.ToTable("BUSINESS_USER"); 40 | 41 | entity.Property(e => e.Username) 42 | .HasMaxLength(25) 43 | .IsUnicode(false) 44 | .HasColumnName("username"); 45 | 46 | entity.Property(e => e.Passwrd) 47 | .HasMaxLength(25) 48 | .IsUnicode(false) 49 | .HasColumnName("passwrd"); 50 | }); 51 | 52 | modelBuilder.Entity(entity => 53 | { 54 | entity.HasKey(e => e.DName) 55 | .HasName("PK__DEPARTME__112B23CEBEC94EE3"); 56 | 57 | entity.ToTable("DEPARTMENT"); 58 | 59 | entity.Property(e => e.DName) 60 | .HasMaxLength(120) 61 | .IsUnicode(false) 62 | .HasColumnName("dName"); 63 | }); 64 | 65 | modelBuilder.Entity(entity => 66 | { 67 | entity.ToTable("EMPLOYEE"); 68 | 69 | entity.HasIndex(e => e.NationalNumber, "UQ__EMPLOYEE__C9C4D897E532BEDB") 70 | .IsUnique(); 71 | 72 | entity.Property(e => e.Id).HasColumnName("id"); 73 | 74 | entity.Property(e => e.Adress) 75 | .HasMaxLength(255) 76 | .IsUnicode(false) 77 | .HasColumnName("adress"); 78 | 79 | entity.Property(e => e.BDate) 80 | .HasColumnType("date") 81 | .HasColumnName("bDate"); 82 | 83 | entity.Property(e => e.DName) 84 | .HasMaxLength(120) 85 | .IsUnicode(false) 86 | .HasColumnName("dName"); 87 | 88 | entity.Property(e => e.Fname) 89 | .HasMaxLength(50) 90 | .IsUnicode(false) 91 | .HasColumnName("fname"); 92 | 93 | entity.Property(e => e.Lname) 94 | .HasMaxLength(97) 95 | .IsUnicode(false) 96 | .HasColumnName("lname"); 97 | 98 | entity.Property(e => e.Mname) 99 | .HasMaxLength(50) 100 | .IsUnicode(false) 101 | .HasColumnName("mname"); 102 | 103 | entity.Property(e => e.NationalNumber).HasColumnName("nationalNumber"); 104 | 105 | entity.Property(e => e.Salary).HasColumnName("salary"); 106 | 107 | entity.Property(e => e.Sex) 108 | .HasMaxLength(1) 109 | .IsUnicode(false) 110 | .HasColumnName("sex") 111 | .IsFixedLength(); 112 | 113 | entity.HasOne(d => d.DNameNavigation) 114 | .WithMany(p => p.Employees) 115 | .HasForeignKey(d => d.DName) 116 | .OnDelete(DeleteBehavior.Cascade) 117 | .HasConstraintName("FK__EMPLOYEE__dName__286302EC"); 118 | }); 119 | 120 | OnModelCreatingPartial(modelBuilder); 121 | } 122 | 123 | partial void OnModelCreatingPartial(ModelBuilder modelBuilder); 124 | } 125 | } 126 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Models/Employee.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace EmployeesAPI.Models 5 | { 6 | public partial class Employee 7 | { 8 | public int Id { get; set; } 9 | public string? DName { get; set; } 10 | public long NationalNumber { get; set; } 11 | public string Fname { get; set; } = null!; 12 | public string? Mname { get; set; } 13 | public string Lname { get; set; } = null!; 14 | public string? Adress { get; set; } 15 | public double Salary { get; set; } 16 | public string? Sex { get; set; } 17 | public DateTime BDate { get; set; } 18 | 19 | public virtual Department? DNameNavigation { get; set; } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Program.cs: -------------------------------------------------------------------------------- 1 | using EmployeesAPI; 2 | using Microsoft.AspNetCore.Authentication.JwtBearer; 3 | using Microsoft.IdentityModel.Tokens; 4 | using System.Text; 5 | 6 | var builder = WebApplication.CreateBuilder(args); 7 | 8 | // Add services to the container. 9 | 10 | builder.Services.AddControllers(); 11 | 12 | // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle 13 | builder.Services.AddEndpointsApiExplorer(); 14 | builder.Services.AddSwaggerGen(); 15 | 16 | //services cors 17 | builder.Services.AddCors(p => p.AddPolicy("corsapp", builder => 18 | { 19 | builder.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin(); 20 | })); 21 | 22 | 23 | var key = "Testing... hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"; 24 | builder.Services.AddAuthentication(x => 25 | { 26 | x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; 27 | x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; 28 | 29 | }).AddJwtBearer(x => 30 | { 31 | x.RequireHttpsMetadata = false; 32 | x.SaveToken = true; 33 | x.TokenValidationParameters = new TokenValidationParameters 34 | { 35 | ValidateIssuerSigningKey = true, 36 | IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(key)), 37 | ValidateIssuer = false, 38 | ValidateAudience = false, 39 | }; 40 | }); 41 | builder.Services.AddSingleton(new JwtAuthenticationManager(key)); 42 | 43 | var app = builder.Build(); 44 | 45 | if (app.Environment.IsDevelopment()) 46 | { 47 | app.UseSwagger(); 48 | app.UseSwaggerUI(); 49 | 50 | } 51 | 52 | //app cors 53 | app.UseCors("corsapp"); 54 | app.UseHttpsRedirection(); 55 | app.UseAuthentication(); 56 | app.UseAuthorization(); 57 | //app.UseCors(prodCorsPolicy); 58 | 59 | app.MapControllers(); 60 | 61 | app.Run(); -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/launchsettings.json", 3 | "iisSettings": { 4 | "windowsAuthentication": false, 5 | "anonymousAuthentication": true, 6 | "iisExpress": { 7 | "applicationUrl": "http://localhost:28357", 8 | "sslPort": 44341 9 | } 10 | }, 11 | "profiles": { 12 | "EmployeesAPI": { 13 | "commandName": "Project", 14 | "dotnetRunMessages": true, 15 | "launchBrowser": true, 16 | "launchUrl": "swagger", 17 | "applicationUrl": "https://localhost:7127;http://localhost:5127", 18 | "environmentVariables": { 19 | "ASPNETCORE_ENVIRONMENT": "Development" 20 | } 21 | }, 22 | "IIS Express": { 23 | "commandName": "IISExpress", 24 | "launchBrowser": true, 25 | "launchUrl": "swagger", 26 | "environmentVariables": { 27 | "ASPNETCORE_ENVIRONMENT": "Development" 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/WeatherForecast.cs: -------------------------------------------------------------------------------- 1 | namespace EmployeesAPI 2 | { 3 | public class WeatherForecast 4 | { 5 | public DateTime Date { get; set; } 6 | 7 | public int TemperatureC { get; set; } 8 | 9 | public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); 10 | 11 | public string? Summary { get; set; } 12 | } 13 | } -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/EmployeesAPI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/EmployeesAPI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/EmployeesAPI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/EmployeesAPI.exe -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/EmployeesAPI.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/EmployeesAPI.pdb -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/EmployeesAPI.runtimeconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeOptions": { 3 | "tfm": "net6.0", 4 | "frameworks": [ 5 | { 6 | "name": "Microsoft.NETCore.App", 7 | "version": "6.0.0" 8 | }, 9 | { 10 | "name": "Microsoft.AspNetCore.App", 11 | "version": "6.0.0" 12 | } 13 | ], 14 | "configProperties": { 15 | "System.GC.Server": true, 16 | "System.Reflection.NullabilityInfoContext.IsSupported": true, 17 | "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Humanizer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Humanizer.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Data.SqlClient.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Design.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Design.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Relational.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.SqlServer.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Identity.Client.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Identity.Client.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Abstractions.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.OpenApi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.OpenApi.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Microsoft.Win32.SystemEvents.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Configuration.ConfigurationManager.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Drawing.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Drawing.Common.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Runtime.Caching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Runtime.Caching.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Security.Cryptography.ProtectedData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Security.Cryptography.ProtectedData.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Security.Permissions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Security.Permissions.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Windows.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/System.Windows.Extensions.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.0/System.Drawing.Common.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/unix/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Drawing.Common.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.0/System.Windows.Extensions.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netcoreapp3.1/Microsoft.Data.SqlClient.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/bin/Debug/net6.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Este código fue generado por una herramienta. 4 | // Versión de runtime:4.0.30319.42000 5 | // 6 | // Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si 7 | // se vuelve a generar el código. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: System.Reflection.AssemblyCompanyAttribute("EmployeesAPI")] 15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] 16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] 17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] 18 | [assembly: System.Reflection.AssemblyProductAttribute("EmployeesAPI")] 19 | [assembly: System.Reflection.AssemblyTitleAttribute("EmployeesAPI")] 20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] 21 | 22 | // Generado por la clase WriteCodeFragment de MSBuild. 23 | 24 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.AssemblyInfoInputs.cache: -------------------------------------------------------------------------------- 1 | c5d3301b6d69735793a6005683582e762304bf52 2 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.GeneratedMSBuildEditorConfig.editorconfig: -------------------------------------------------------------------------------- 1 | is_global = true 2 | build_property.TargetFramework = net6.0 3 | build_property.TargetPlatformMinVersion = 4 | build_property.UsingMicrosoftNETSdkWeb = true 5 | build_property.ProjectTypeGuids = 6 | build_property.InvariantGlobalization = 7 | build_property.PlatformNeutralAssembly = 8 | build_property._SupportedPlatformList = Linux,macOS,Windows 9 | build_property.RootNamespace = EmployeesAPI 10 | build_property.RootNamespace = EmployeesAPI 11 | build_property.ProjectDir = C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\ 12 | build_property.RazorLangVersion = 6.0 13 | build_property.SupportLocalizedComponentNames = 14 | build_property.GenerateRazorMetadataSourceChecksumAttributes = 15 | build_property.MSBuildProjectDirectory = C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI 16 | build_property._RazorSourceGeneratorDebug = 17 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.GlobalUsings.g.cs: -------------------------------------------------------------------------------- 1 | // 2 | global using global::Microsoft.AspNetCore.Builder; 3 | global using global::Microsoft.AspNetCore.Hosting; 4 | global using global::Microsoft.AspNetCore.Http; 5 | global using global::Microsoft.AspNetCore.Routing; 6 | global using global::Microsoft.Extensions.Configuration; 7 | global using global::Microsoft.Extensions.DependencyInjection; 8 | global using global::Microsoft.Extensions.Hosting; 9 | global using global::Microsoft.Extensions.Logging; 10 | global using global::System; 11 | global using global::System.Collections.Generic; 12 | global using global::System.IO; 13 | global using global::System.Linq; 14 | global using global::System.Net.Http; 15 | global using global::System.Net.Http.Json; 16 | global using global::System.Threading; 17 | global using global::System.Threading.Tasks; 18 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.MvcApplicationPartsAssemblyInfo.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.MvcApplicationPartsAssemblyInfo.cache -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.MvcApplicationPartsAssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // Este código fue generado por una herramienta. 4 | // Versión de runtime:4.0.30319.42000 5 | // 6 | // Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si 7 | // se vuelve a generar el código. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | using System; 12 | using System.Reflection; 13 | 14 | [assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] 15 | 16 | // Generado por la clase WriteCodeFragment de MSBuild. 17 | 18 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.assets.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.assets.cache -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.BuildWithSkipAnalyzers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.BuildWithSkipAnalyzers -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.CopyComplete -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | e36951509aa807fdc101b718e4f4d7de00839b25 2 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\appsettings.Development.json 2 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\appsettings.json 3 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\EmployeesAPI.exe 4 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\EmployeesAPI.deps.json 5 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\EmployeesAPI.runtimeconfig.json 6 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\EmployeesAPI.dll 7 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\EmployeesAPI.pdb 8 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Humanizer.dll 9 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.Data.SqlClient.dll 10 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.dll 11 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Abstractions.dll 12 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Design.dll 13 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Relational.dll 14 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.SqlServer.dll 15 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.Extensions.Caching.Memory.dll 16 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.Identity.Client.dll 17 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.IdentityModel.JsonWebTokens.dll 18 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.IdentityModel.Logging.dll 19 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.dll 20 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll 21 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.IdentityModel.Tokens.dll 22 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.OpenApi.dll 23 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.Win32.SystemEvents.dll 24 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Swashbuckle.AspNetCore.Swagger.dll 25 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerGen.dll 26 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerUI.dll 27 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\System.Configuration.ConfigurationManager.dll 28 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\System.Drawing.Common.dll 29 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\System.IdentityModel.Tokens.Jwt.dll 30 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\System.Runtime.Caching.dll 31 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\System.Security.Cryptography.ProtectedData.dll 32 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\System.Security.Permissions.dll 33 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\System.Windows.Extensions.dll 34 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\unix\lib\netcoreapp3.1\Microsoft.Data.SqlClient.dll 35 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win\lib\netcoreapp3.1\Microsoft.Data.SqlClient.dll 36 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll 37 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll 38 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll 39 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll 40 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win\lib\netcoreapp3.0\Microsoft.Win32.SystemEvents.dll 41 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\unix\lib\netcoreapp3.0\System.Drawing.Common.dll 42 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win\lib\netcoreapp3.0\System.Drawing.Common.dll 43 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win\lib\netstandard2.0\System.Runtime.Caching.dll 44 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll 45 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\runtimes\win\lib\netcoreapp3.0\System.Windows.Extensions.dll 46 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.csproj.AssemblyReference.cache 47 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.GeneratedMSBuildEditorConfig.editorconfig 48 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.AssemblyInfoInputs.cache 49 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.AssemblyInfo.cs 50 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.csproj.CoreCompileInputs.cache 51 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.MvcApplicationPartsAssemblyInfo.cs 52 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.MvcApplicationPartsAssemblyInfo.cache 53 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\staticwebassets.build.json 54 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\staticwebassets.development.json 55 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\scopedcss\bundle\EmployeesAPI.styles.css 56 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.csproj.CopyComplete 57 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.dll 58 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\refint\EmployeesAPI.dll 59 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.pdb 60 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\EmployeesAPI.genruntimeconfig.cache 61 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\obj\Debug\net6.0\ref\EmployeesAPI.dll 62 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.IdentityModel.Abstractions.dll 63 | C:\Users\Andres\Desktop\DQTurkey\Backend\EmployeesAPI\EmployeesAPI\bin\Debug\net6.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll 64 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.genruntimeconfig.cache: -------------------------------------------------------------------------------- 1 | b9183bed9a9cad0991f399e70d0fcc1342765376 2 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/EmployeesAPI.pdb -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/apphost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/apphost.exe -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/ref/EmployeesAPI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/ref/EmployeesAPI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/refint/EmployeesAPI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/BackendDotNet/EmployeesAPI/obj/Debug/net6.0/refint/EmployeesAPI.dll -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/Debug/net6.0/staticwebassets.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": 1, 3 | "Hash": "afWO6ZG57mFn6JwmG7yKcoTeIF67gq+d4Ak/zGPRO9w=", 4 | "Source": "EmployeesAPI", 5 | "BasePath": "_content/EmployeesAPI", 6 | "Mode": "Default", 7 | "ManifestType": "Build", 8 | "ReferencedProjectsConfiguration": [], 9 | "DiscoveryPatterns": [], 10 | "Assets": [] 11 | } -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/EmployeesAPI.csproj.nuget.dgspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "format": 1, 3 | "restore": { 4 | "C:\\Users\\Andres\\Desktop\\DQTurkey\\Backend\\EmployeesAPI\\EmployeesAPI\\EmployeesAPI.csproj": {} 5 | }, 6 | "projects": { 7 | "C:\\Users\\Andres\\Desktop\\DQTurkey\\Backend\\EmployeesAPI\\EmployeesAPI\\EmployeesAPI.csproj": { 8 | "version": "1.0.0", 9 | "restore": { 10 | "projectUniqueName": "C:\\Users\\Andres\\Desktop\\DQTurkey\\Backend\\EmployeesAPI\\EmployeesAPI\\EmployeesAPI.csproj", 11 | "projectName": "EmployeesAPI", 12 | "projectPath": "C:\\Users\\Andres\\Desktop\\DQTurkey\\Backend\\EmployeesAPI\\EmployeesAPI\\EmployeesAPI.csproj", 13 | "packagesPath": "C:\\Users\\Andres\\.nuget\\packages\\", 14 | "outputPath": "C:\\Users\\Andres\\Desktop\\DQTurkey\\Backend\\EmployeesAPI\\EmployeesAPI\\obj\\", 15 | "projectStyle": "PackageReference", 16 | "fallbackFolders": [ 17 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder" 18 | ], 19 | "configFilePaths": [ 20 | "C:\\Users\\Andres\\AppData\\Roaming\\NuGet\\NuGet.Config", 21 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" 22 | ], 23 | "originalTargetFrameworks": [ 24 | "net6.0" 25 | ], 26 | "sources": { 27 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, 28 | "https://api.nuget.org/v3/index.json": {} 29 | }, 30 | "frameworks": { 31 | "net6.0": { 32 | "targetAlias": "net6.0", 33 | "projectReferences": {} 34 | } 35 | }, 36 | "warningProperties": { 37 | "warnAsError": [ 38 | "NU1605" 39 | ] 40 | } 41 | }, 42 | "frameworks": { 43 | "net6.0": { 44 | "targetAlias": "net6.0", 45 | "dependencies": { 46 | "Microsoft.AspNetCore.Authentication": { 47 | "target": "Package", 48 | "version": "[2.2.0, )" 49 | }, 50 | "Microsoft.AspNetCore.Authentication.JwtBearer": { 51 | "target": "Package", 52 | "version": "[6.0.6, )" 53 | }, 54 | "Microsoft.AspNetCore.Cors": { 55 | "target": "Package", 56 | "version": "[2.2.0, )" 57 | }, 58 | "Microsoft.EntityFrameworkCore.SqlServer": { 59 | "target": "Package", 60 | "version": "[6.0.6, )" 61 | }, 62 | "Microsoft.EntityFrameworkCore.Tools": { 63 | "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", 64 | "suppressParent": "All", 65 | "target": "Package", 66 | "version": "[6.0.6, )" 67 | }, 68 | "Swashbuckle.AspNetCore": { 69 | "target": "Package", 70 | "version": "[6.2.3, )" 71 | }, 72 | "System.IdentityModel.Tokens.Jwt": { 73 | "target": "Package", 74 | "version": "[6.20.0, )" 75 | } 76 | }, 77 | "imports": [ 78 | "net461", 79 | "net462", 80 | "net47", 81 | "net471", 82 | "net472", 83 | "net48" 84 | ], 85 | "assetTargetFallback": true, 86 | "warn": true, 87 | "frameworkReferences": { 88 | "Microsoft.AspNetCore.App": { 89 | "privateAssets": "none" 90 | }, 91 | "Microsoft.NETCore.App": { 92 | "privateAssets": "all" 93 | } 94 | }, 95 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.301\\RuntimeIdentifierGraph.json" 96 | } 97 | } 98 | } 99 | } 100 | } -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/EmployeesAPI.csproj.nuget.g.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | True 5 | NuGet 6 | $(MSBuildThisFileDirectory)project.assets.json 7 | $(UserProfile)\.nuget\packages\ 8 | C:\Users\Andres\.nuget\packages\;C:\Program Files\dotnet\sdk\NuGetFallbackFolder 9 | PackageReference 10 | 6.2.1 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | C:\Users\Andres\.nuget\packages\microsoft.extensions.apidescription.server\3.0.0 24 | C:\Users\Andres\.nuget\packages\microsoft.entityframeworkcore.tools\6.0.6 25 | 26 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/EmployeesAPI.csproj.nuget.g.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/project.nuget.cache: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "dgSpecHash": "jbhKFF0OvV669lXxxjw5qgNQ3IByLcfMoviZOmVXtaoFMetojSECDuaqtnoaraGw4/aDmp4f4QfTyb7tz/QPLA==", 4 | "success": true, 5 | "projectFilePath": "C:\\Users\\Andres\\Desktop\\DQTurkey\\Backend\\EmployeesAPI\\EmployeesAPI\\EmployeesAPI.csproj", 6 | "expectedPackageFiles": [ 7 | "C:\\Users\\Andres\\.nuget\\packages\\humanizer.core\\2.8.26\\humanizer.core.2.8.26.nupkg.sha512", 8 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.authentication\\2.2.0\\microsoft.aspnetcore.authentication.2.2.0.nupkg.sha512", 9 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.2.0\\microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512", 10 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.2.0\\microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512", 11 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\6.0.6\\microsoft.aspnetcore.authentication.jwtbearer.6.0.6.nupkg.sha512", 12 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.cors\\2.2.0\\microsoft.aspnetcore.cors.2.2.0.nupkg.sha512", 13 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.2.0\\microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512", 14 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.2.0\\microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512", 15 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.2.0\\microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512", 16 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512", 17 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512", 18 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.0\\microsoft.aspnetcore.http.2.2.0.nupkg.sha512", 19 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512", 20 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.2.0\\microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512", 21 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512", 22 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512", 23 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512", 24 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.data.sqlclient\\2.1.4\\microsoft.data.sqlclient.2.1.4.nupkg.sha512", 25 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\2.1.1\\microsoft.data.sqlclient.sni.runtime.2.1.1.nupkg.sha512", 26 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.entityframeworkcore\\6.0.6\\microsoft.entityframeworkcore.6.0.6.nupkg.sha512", 27 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\6.0.6\\microsoft.entityframeworkcore.abstractions.6.0.6.nupkg.sha512", 28 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\6.0.6\\microsoft.entityframeworkcore.analyzers.6.0.6.nupkg.sha512", 29 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.entityframeworkcore.design\\6.0.6\\microsoft.entityframeworkcore.design.6.0.6.nupkg.sha512", 30 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\6.0.6\\microsoft.entityframeworkcore.relational.6.0.6.nupkg.sha512", 31 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\6.0.6\\microsoft.entityframeworkcore.sqlserver.6.0.6.nupkg.sha512", 32 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\6.0.6\\microsoft.entityframeworkcore.tools.6.0.6.nupkg.sha512", 33 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.apidescription.server\\3.0.0\\microsoft.extensions.apidescription.server.3.0.0.nupkg.sha512", 34 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\6.0.0\\microsoft.extensions.caching.abstractions.6.0.0.nupkg.sha512", 35 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.caching.memory\\6.0.1\\microsoft.extensions.caching.memory.6.0.1.nupkg.sha512", 36 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512", 37 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\6.0.0\\microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512", 38 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\6.0.0\\microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", 39 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\2.2.0\\microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg.sha512", 40 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\2.2.0\\microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512", 41 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.logging\\6.0.0\\microsoft.extensions.logging.6.0.0.nupkg.sha512", 42 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.0\\microsoft.extensions.logging.abstractions.6.0.0.nupkg.sha512", 43 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512", 44 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\microsoft.extensions.options.6.0.0.nupkg.sha512", 45 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\microsoft.extensions.primitives.6.0.0.nupkg.sha512", 46 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.extensions.webencoders\\2.2.0\\microsoft.extensions.webencoders.2.2.0.nupkg.sha512", 47 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.identity.client\\4.21.1\\microsoft.identity.client.4.21.1.nupkg.sha512", 48 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.20.0\\microsoft.identitymodel.abstractions.6.20.0.nupkg.sha512", 49 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.20.0\\microsoft.identitymodel.jsonwebtokens.6.20.0.nupkg.sha512", 50 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.identitymodel.logging\\6.20.0\\microsoft.identitymodel.logging.6.20.0.nupkg.sha512", 51 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.10.0\\microsoft.identitymodel.protocols.6.10.0.nupkg.sha512", 52 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.10.0\\microsoft.identitymodel.protocols.openidconnect.6.10.0.nupkg.sha512", 53 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.20.0\\microsoft.identitymodel.tokens.6.20.0.nupkg.sha512", 54 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512", 55 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.netcore.platforms\\3.1.0\\microsoft.netcore.platforms.3.1.0.nupkg.sha512", 56 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512", 57 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.win32.registry\\4.7.0\\microsoft.win32.registry.4.7.0.nupkg.sha512", 58 | "C:\\Users\\Andres\\.nuget\\packages\\microsoft.win32.systemevents\\4.7.0\\microsoft.win32.systemevents.4.7.0.nupkg.sha512", 59 | "C:\\Users\\Andres\\.nuget\\packages\\swashbuckle.aspnetcore\\6.2.3\\swashbuckle.aspnetcore.6.2.3.nupkg.sha512", 60 | "C:\\Users\\Andres\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.2.3\\swashbuckle.aspnetcore.swagger.6.2.3.nupkg.sha512", 61 | "C:\\Users\\Andres\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.2.3\\swashbuckle.aspnetcore.swaggergen.6.2.3.nupkg.sha512", 62 | "C:\\Users\\Andres\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.2.3\\swashbuckle.aspnetcore.swaggerui.6.2.3.nupkg.sha512", 63 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.buffers\\4.5.0\\system.buffers.4.5.0.nupkg.sha512", 64 | "C:\\Users\\Andres\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", 65 | "C:\\Users\\Andres\\.nuget\\packages\\system.configuration.configurationmanager\\4.7.0\\system.configuration.configurationmanager.4.7.0.nupkg.sha512", 66 | "C:\\Users\\Andres\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.0\\system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512", 67 | "C:\\Users\\Andres\\.nuget\\packages\\system.drawing.common\\4.7.0\\system.drawing.common.4.7.0.nupkg.sha512", 68 | "C:\\Users\\Andres\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.20.0\\system.identitymodel.tokens.jwt.6.20.0.nupkg.sha512", 69 | "C:\\Users\\Andres\\.nuget\\packages\\system.runtime.caching\\4.7.0\\system.runtime.caching.4.7.0.nupkg.sha512", 70 | "C:\\Users\\Andres\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", 71 | "C:\\Users\\Andres\\.nuget\\packages\\system.security.accesscontrol\\4.7.0\\system.security.accesscontrol.4.7.0.nupkg.sha512", 72 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512", 73 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.security.cryptography.pkcs\\4.5.0\\system.security.cryptography.pkcs.4.5.0.nupkg.sha512", 74 | "C:\\Users\\Andres\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.7.0\\system.security.cryptography.protecteddata.4.7.0.nupkg.sha512", 75 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.security.cryptography.xml\\4.5.0\\system.security.cryptography.xml.4.5.0.nupkg.sha512", 76 | "C:\\Users\\Andres\\.nuget\\packages\\system.security.permissions\\4.7.0\\system.security.permissions.4.7.0.nupkg.sha512", 77 | "C:\\Users\\Andres\\.nuget\\packages\\system.security.principal.windows\\4.7.0\\system.security.principal.windows.4.7.0.nupkg.sha512", 78 | "C:\\Users\\Andres\\.nuget\\packages\\system.text.encoding.codepages\\4.7.0\\system.text.encoding.codepages.4.7.0.nupkg.sha512", 79 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder\\system.text.encodings.web\\4.5.0\\system.text.encodings.web.4.5.0.nupkg.sha512", 80 | "C:\\Users\\Andres\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512" 81 | ], 82 | "logs": [] 83 | } -------------------------------------------------------------------------------- /BackendDotNet/EmployeesAPI/obj/staticwebassets.pack.sentinel: -------------------------------------------------------------------------------- 1 | 2.0 2 | 2.0 3 | 2.0 4 | 2.0 5 | 2.0 6 | 2.0 7 | 2.0 8 | 2.0 9 | 2.0 10 | 2.0 11 | 2.0 12 | 2.0 13 | 2.0 14 | 2.0 15 | 2.0 16 | 2.0 17 | 2.0 18 | 2.0 19 | 2.0 20 | 2.0 21 | 2.0 22 | 2.0 23 | 2.0 24 | 2.0 25 | 2.0 26 | 2.0 27 | 2.0 28 | 2.0 29 | 2.0 30 | 2.0 31 | 2.0 32 | 2.0 33 | 2.0 34 | 2.0 35 | 2.0 36 | 2.0 37 | 2.0 38 | 2.0 39 | 2.0 40 | 2.0 41 | 2.0 42 | 2.0 43 | 2.0 44 | 2.0 45 | 2.0 46 | 2.0 47 | 2.0 48 | 2.0 49 | 2.0 50 | 2.0 51 | 2.0 52 | 2.0 53 | 2.0 54 | 2.0 55 | 2.0 56 | 2.0 57 | 2.0 58 | 2.0 59 | 2.0 60 | 2.0 61 | 2.0 62 | 2.0 63 | 2.0 64 | 2.0 65 | -------------------------------------------------------------------------------- /FrontendReact/README.md: -------------------------------------------------------------------------------- 1 | # Getting Started with Create React App 2 | 3 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 4 | 5 | ## Available Scripts 6 | 7 | In the project directory, you can run: 8 | 9 | ### `npm start` 10 | 11 | Runs the app in the development mode.\ 12 | Open [http://localhost:3000](http://localhost:3000) to view it in your browser. 13 | 14 | The page will reload when you make changes.\ 15 | You may also see any lint errors in the console. 16 | 17 | ### `npm test` 18 | 19 | Launches the test runner in the interactive watch mode.\ 20 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 21 | 22 | ### `npm run build` 23 | 24 | Builds the app for production to the `build` folder.\ 25 | It correctly bundles React in production mode and optimizes the build for the best performance. 26 | 27 | The build is minified and the filenames include the hashes.\ 28 | Your app is ready to be deployed! 29 | 30 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 31 | 32 | ### `npm run eject` 33 | 34 | **Note: this is a one-way operation. Once you `eject`, you can't go back!** 35 | 36 | If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 37 | 38 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. 39 | 40 | You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. 41 | 42 | ## Learn More 43 | 44 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 45 | 46 | To learn React, check out the [React documentation](https://reactjs.org/). 47 | 48 | ### Code Splitting 49 | 50 | This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) 51 | 52 | ### Analyzing the Bundle Size 53 | 54 | This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) 55 | 56 | ### Making a Progressive Web App 57 | 58 | This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) 59 | 60 | ### Advanced Configuration 61 | 62 | This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) 63 | 64 | ### Deployment 65 | 66 | This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) 67 | 68 | ### `npm run build` fails to minify 69 | 70 | This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) 71 | -------------------------------------------------------------------------------- /FrontendReact/build/asset-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": { 3 | "main.css": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/css/main.2099a752.css", 4 | "main.js": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/main.4730ae7f.js", 5 | "static/js/787.22ba93b2.chunk.js": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/787.22ba93b2.chunk.js", 6 | "index.html": "/employeeManagementSystemReactMuiDotNetJwtAuth/index.html", 7 | "main.2099a752.css.map": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/css/main.2099a752.css.map", 8 | "main.4730ae7f.js.map": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/main.4730ae7f.js.map", 9 | "787.22ba93b2.chunk.js.map": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/787.22ba93b2.chunk.js.map" 10 | }, 11 | "entrypoints": [ 12 | "static/css/main.2099a752.css", 13 | "static/js/main.4730ae7f.js" 14 | ] 15 | } -------------------------------------------------------------------------------- /FrontendReact/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/FrontendReact/build/favicon.ico -------------------------------------------------------------------------------- /FrontendReact/build/index.html: -------------------------------------------------------------------------------- 1 | Employee CRUD APP
-------------------------------------------------------------------------------- /FrontendReact/build/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/FrontendReact/build/logo192.png -------------------------------------------------------------------------------- /FrontendReact/build/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/FrontendReact/build/logo512.png -------------------------------------------------------------------------------- /FrontendReact/build/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /FrontendReact/build/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /FrontendReact/build/static/css/main.2099a752.css: -------------------------------------------------------------------------------- 1 | body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navigationBar{background-color:#242424;list-style-type:none;margin:0;overflow:hidden;padding:0}.navigationBar li{display:inline;float:right}.navigationBar li a{color:#fff;display:block;padding:14px 16px;text-align:center;text-decoration:none}.navigationBar li a:hover{background-color:#111}.crudContentDiv{background-color:rgba(2,2,65,.612);padding:0 40px}.crudTitle{margin-bottom:40px}.mainDiv{background-color:rgba(2,2,65,.612);bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}body,html{font-family:Roboto,Helvetica,Arial,sans-serif}body{font-size:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} 2 | /*# sourceMappingURL=main.2099a752.css.map*/ -------------------------------------------------------------------------------- /FrontendReact/build/static/css/main.2099a752.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/css/main.2099a752.css","mappings":"AAAA,KAKE,kCAAmC,CACnC,iCAAkC,CAJlC,mIAEY,CAHZ,QAMF,CAEA,KACE,uEAEF,CCZA,eAMI,wBAAiC,CAJjC,oBAAqB,CACrB,QAAS,CAET,eAAgB,CADhB,SAGJ,CAEA,kBAEI,cAAe,CACf,WACJ,CAEA,oBAGI,UAAY,CADZ,aAAc,CAGd,iBAAkB,CADlB,iBAAkB,CAElB,oBACJ,CAEA,0BAEI,qBACJ,CAEA,gBAGI,kCAAuC,CADvC,cAGJ,CAEA,WAEI,kBACJ,CCvCA,SAEI,kCAAuC,CAIvC,QAAQ,CAER,WAAW,CAHX,MAAM,CAFN,iBAAiB,CAIjB,OAAO,CAHP,KAAK,CAKL,UACJ,CCVA,UAEI,6CACJ,CAEA,KAEI,cACJ,CAEA,KACE,iBACF,CAEA,UACE,aAAc,CACd,mBACF,CAEA,8CACE,UACE,mDAA4C,CAA5C,2CACF,CACF,CAEA,YAKE,kBAAmB,CAJnB,wBAAyB,CAOzB,UAAY,CALZ,YAAa,CACb,qBAAsB,CAGtB,4BAA6B,CAD7B,sBAAuB,CAJvB,gBAOF,CAEA,UACE,aACF,CAEA,iCACE,GACE,8BAAuB,CAAvB,sBACF,CACA,GACE,+BAAyB,CAAzB,uBACF,CACF,CAPA,yBACE,GACE,8BAAuB,CAAvB,sBACF,CACA,GACE,+BAAyB,CAAzB,uBACF,CACF","sources":["index.css","Pages/CRUD/CRUD.css","Pages/Login/Login.css","App.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n",".navigationBar\r\n{\r\n list-style-type: none;\r\n margin: 0;\r\n padding: 0;\r\n overflow: hidden;\r\n background-color: rgb(36, 36, 36);\r\n}\r\n\r\n.navigationBar li\r\n{\r\n display: inline;\r\n float: right;\r\n}\r\n\r\n.navigationBar li a \r\n{\r\n display: block;\r\n color: white;\r\n text-align: center;\r\n padding: 14px 16px;\r\n text-decoration: none;\r\n}\r\n\r\n.navigationBar li a:hover \r\n{\r\n background-color: #111;\r\n}\r\n\r\n.crudContentDiv\r\n{\r\n padding: 0px 40px;\r\n background-color: rgba(2, 2, 65, 0.612);\r\n \r\n}\r\n\r\n.crudTitle\r\n{\r\n margin-bottom: 40px;\r\n}\r\n",".mainDiv\r\n{\r\n background-color: rgba(2, 2, 65, 0.612);\r\n position:absolute;\r\n top:0;\r\n left:0;\r\n bottom:0;\r\n right:0;\r\n height:100%;\r\n width:100%;\r\n}\r\n\r\n","html, body\n{\n font-family: \"Roboto\",\"Helvetica\",\"Arial\",sans-serif;\n}\n\nbody\n{\n font-size: 100%;\n}\n\n.App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n"],"names":[],"sourceRoot":""} -------------------------------------------------------------------------------- /FrontendReact/build/static/js/787.22ba93b2.chunk.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkemployee_app=self.webpackChunkemployee_app||[]).push([[787],{787:function(e,t,n){n.r(t),n.d(t,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},f=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},p=-1,v=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var t=e.timeStamp;p=t}),!0)},l=function(){return p<0&&(p=v(),d(),s((function(){setTimeout((function(){p=v(),d()}),0)}))),{get firstHiddenTime(){return p}}},g=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(t)},r=u("CLS",0),a=0,o=[],p=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},v=c("layout-shift",p);v&&(n=m(i,r,t),f((function(){v.takeRecords().map(p),n(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},C=function(e,t){var n,a=l(),p=u("FID"),v=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]); 2 | //# sourceMappingURL=787.22ba93b2.chunk.js.map -------------------------------------------------------------------------------- /FrontendReact/build/static/js/787.22ba93b2.chunk.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/js/787.22ba93b2.chunk.js","mappings":"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","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} -------------------------------------------------------------------------------- /FrontendReact/build/static/js/main.4730ae7f.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ 2 | 3 | /** 4 | * @license React 5 | * react-dom.production.min.js 6 | * 7 | * Copyright (c) Facebook, Inc. and its affiliates. 8 | * 9 | * This source code is licensed under the MIT license found in the 10 | * LICENSE file in the root directory of this source tree. 11 | */ 12 | 13 | /** 14 | * @license React 15 | * react-jsx-runtime.production.min.js 16 | * 17 | * Copyright (c) Facebook, Inc. and its affiliates. 18 | * 19 | * This source code is licensed under the MIT license found in the 20 | * LICENSE file in the root directory of this source tree. 21 | */ 22 | 23 | /** 24 | * @license React 25 | * react.production.min.js 26 | * 27 | * Copyright (c) Facebook, Inc. and its affiliates. 28 | * 29 | * This source code is licensed under the MIT license found in the 30 | * LICENSE file in the root directory of this source tree. 31 | */ 32 | 33 | /** 34 | * @license React 35 | * scheduler.production.min.js 36 | * 37 | * Copyright (c) Facebook, Inc. and its affiliates. 38 | * 39 | * This source code is licensed under the MIT license found in the 40 | * LICENSE file in the root directory of this source tree. 41 | */ 42 | 43 | /** 44 | * React Router v6.3.0 45 | * 46 | * Copyright (c) Remix Software Inc. 47 | * 48 | * This source code is licensed under the MIT license found in the 49 | * LICENSE.md file in the root directory of this source tree. 50 | * 51 | * @license MIT 52 | */ 53 | 54 | /** @license MUI v5.8.0 55 | * 56 | * This source code is licensed under the MIT license found in the 57 | * LICENSE file in the root directory of this source tree. 58 | */ 59 | 60 | /** @license React v16.13.1 61 | * react-is.production.min.js 62 | * 63 | * Copyright (c) Facebook, Inc. and its affiliates. 64 | * 65 | * This source code is licensed under the MIT license found in the 66 | * LICENSE file in the root directory of this source tree. 67 | */ 68 | 69 | /** @license React v17.0.2 70 | * react-is.production.min.js 71 | * 72 | * Copyright (c) Facebook, Inc. and its affiliates. 73 | * 74 | * This source code is licensed under the MIT license found in the 75 | * LICENSE file in the root directory of this source tree. 76 | */ 77 | -------------------------------------------------------------------------------- /FrontendReact/package.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "homepage": "https://andresrodriguez55.github.io/employeeManagementSystemReactMuiDotNetJwtAuth", 4 | "name": "employee-app", 5 | "version": "0.1.0", 6 | "private": true, 7 | "dependencies": { 8 | "@emotion/react": "^11.9.3", 9 | "@emotion/styled": "^11.9.3", 10 | "@mui/icons-material": "^5.8.4", 11 | "@mui/lab": "^5.0.0-alpha.87", 12 | "@mui/material": "^5.8.5", 13 | "@mui/styles": "^5.8.4", 14 | "@mui/x-data-grid": "^5.12.3", 15 | "@testing-library/jest-dom": "^5.16.4", 16 | "@testing-library/react": "^13.3.0", 17 | "@testing-library/user-event": "^13.5.0", 18 | "date-fns": "^2.28.0", 19 | "react": "^18.2.0", 20 | "react-dom": "^18.2.0", 21 | "react-router-dom": "^6.3.0", 22 | "react-scripts": "5.0.1", 23 | "web-vitals": "^2.1.4" 24 | }, 25 | "scripts": { 26 | "start": "react-scripts start", 27 | "build": "react-scripts build", 28 | "test": "react-scripts test", 29 | "eject": "react-scripts eject", 30 | "predeploy": "npm run build", 31 | "deploy": "gh-pages -d build" 32 | }, 33 | "eslintConfig": { 34 | "extends": [ 35 | "react-app", 36 | "react-app/jest" 37 | ] 38 | }, 39 | "browserslist": { 40 | "production": [ 41 | ">0.2%", 42 | "not dead", 43 | "not op_mini all" 44 | ], 45 | "development": [ 46 | "last 1 chrome version", 47 | "last 1 firefox version", 48 | "last 1 safari version" 49 | ] 50 | }, 51 | "devDependencies": { 52 | "gh-pages": "^3.2.3" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /FrontendReact/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/FrontendReact/public/favicon.ico -------------------------------------------------------------------------------- /FrontendReact/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 | Employee CRUD APP 28 | 29 | 30 | 31 |
32 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /FrontendReact/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/FrontendReact/public/logo192.png -------------------------------------------------------------------------------- /FrontendReact/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/FrontendReact/public/logo512.png -------------------------------------------------------------------------------- /FrontendReact/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /FrontendReact/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /FrontendReact/src/App.css: -------------------------------------------------------------------------------- 1 | html, body 2 | { 3 | font-family: "Roboto","Helvetica","Arial",sans-serif; 4 | } 5 | 6 | body 7 | { 8 | font-size: 100%; 9 | } 10 | 11 | .App { 12 | text-align: center; 13 | } 14 | 15 | .App-logo { 16 | height: 40vmin; 17 | pointer-events: none; 18 | } 19 | 20 | @media (prefers-reduced-motion: no-preference) { 21 | .App-logo { 22 | animation: App-logo-spin infinite 20s linear; 23 | } 24 | } 25 | 26 | .App-header { 27 | background-color: #282c34; 28 | min-height: 100vh; 29 | display: flex; 30 | flex-direction: column; 31 | align-items: center; 32 | justify-content: center; 33 | font-size: calc(10px + 2vmin); 34 | color: white; 35 | } 36 | 37 | .App-link { 38 | color: #61dafb; 39 | } 40 | 41 | @keyframes App-logo-spin { 42 | from { 43 | transform: rotate(0deg); 44 | } 45 | to { 46 | transform: rotate(360deg); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /FrontendReact/src/App.js: -------------------------------------------------------------------------------- 1 | import {Route, HashRouter, Routes} from "react-router-dom"; 2 | import CRUD from "./Pages/CRUD/CRUD"; 3 | import Login from "./Pages/Login/Login" 4 | import './App.css'; 5 | 6 | function App() 7 | { 8 | return ( 9 | 10 | 11 | } /> 12 | }/> 13 | 14 | 15 | ); 16 | } 17 | 18 | export default App; -------------------------------------------------------------------------------- /FrontendReact/src/App.test.js: -------------------------------------------------------------------------------- 1 | import { render, screen } from '@testing-library/react'; 2 | import App from './App'; 3 | 4 | test('renders learn react link', () => { 5 | render(); 6 | const linkElement = screen.getByText(/learn react/i); 7 | expect(linkElement).toBeInTheDocument(); 8 | }); 9 | -------------------------------------------------------------------------------- /FrontendReact/src/Pages/CRUD/CRUD.css: -------------------------------------------------------------------------------- 1 | .navigationBar 2 | { 3 | list-style-type: none; 4 | margin: 0; 5 | padding: 0; 6 | overflow: hidden; 7 | background-color: rgb(36, 36, 36); 8 | } 9 | 10 | .navigationBar li 11 | { 12 | display: inline; 13 | float: right; 14 | } 15 | 16 | .navigationBar li a 17 | { 18 | display: block; 19 | color: white; 20 | text-align: center; 21 | padding: 14px 16px; 22 | text-decoration: none; 23 | } 24 | 25 | .navigationBar li a:hover 26 | { 27 | background-color: #111; 28 | } 29 | 30 | .crudContentDiv 31 | { 32 | padding: 0px 40px; 33 | background-color: rgba(2, 2, 65, 0.612); 34 | 35 | } 36 | 37 | .crudTitle 38 | { 39 | margin-bottom: 40px; 40 | } 41 | -------------------------------------------------------------------------------- /FrontendReact/src/Pages/CRUD/CRUD.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { DataGrid, GridToolbar } from '@mui/x-data-grid'; 3 | import {Button, Modal, TextField, Select, MenuItem, InputLabel, FormControl, Grid, Paper} from '@mui/material'; 4 | import { deleteToken, getToken } from '../../Tools/auth-helper'; 5 | import { useNavigate } from "react-router-dom"; 6 | 7 | import { prefixURLBackend } from '../../Tools/URLs.js'; 8 | import './CRUD.css'; 9 | 10 | export default function CRUD() 11 | { 12 | const [departments, setDepartments] = React.useState([]); 13 | const [employees, setEmployees] = React.useState([]); 14 | 15 | const [modalNewDepartment, setModalNewDepartment] = React.useState(false); 16 | const switchModalNewDepartment = ()=> 17 | { 18 | setModalNewDepartment(!modalNewDepartment); 19 | } 20 | const [newDepartment, setNewDepartment] = React.useState( 21 | { 22 | dName: "", 23 | }); 24 | const newDepartmentHandleChange= e=> 25 | { 26 | const {name,value} = e.target; 27 | setNewDepartment(prevstate=>( 28 | { 29 | ...prevstate, 30 | [name]: value 31 | })) 32 | } 33 | 34 | const [modalNewEmployee, setModalNewEmployee] = React.useState(false); 35 | const switchModalNewEmployee = ()=> 36 | { 37 | setModalNewEmployee(!modalNewEmployee); 38 | } 39 | const templateNewEmployee = 40 | { 41 | dName: "", 42 | nationalNumber: -1, 43 | fname: "", 44 | mname: null, 45 | lname: "", 46 | adress: null, 47 | salary: -1, 48 | sex: "", 49 | bDate: "", 50 | }; 51 | const [newEmployee, setNewEmployee] = React.useState(templateNewEmployee); 52 | const newEmployeeHandleChange= e=> 53 | { 54 | const {name,value} = e.target; 55 | setNewEmployee(prevstate=>( 56 | { 57 | ...prevstate, 58 | [name]: value 59 | })) 60 | } 61 | const openModalEditEmployee = (data)=> 62 | { 63 | setNewEmployee(data); 64 | newEmployee.id = data.id 65 | setModalNewEmployee(!modalNewEmployee); 66 | } 67 | 68 | const navigate = useNavigate(); 69 | const logoutAndGoMain = ()=> 70 | { 71 | deleteToken(); 72 | navigate("/", { replace: true }) 73 | } 74 | 75 | React.useEffect(()=> 76 | { 77 | loadAllAPIData(); 78 | }, []); 79 | 80 | const loadAllAPIData = async()=> 81 | { 82 | try 83 | { 84 | await loadDepartments(); 85 | await loadEmployees(); 86 | } 87 | catch(err) 88 | { 89 | alert("Database connection error..."); 90 | logoutAndGoMain(); 91 | } 92 | } 93 | 94 | const APIheaders = { 95 | 'Content-Type': "application/json", 96 | 'Authorization': getToken() 97 | }; 98 | 99 | const loadDepartments=async()=> 100 | { 101 | const URLToFetch = prefixURLBackend + "Department"; 102 | 103 | await fetch(URLToFetch, 104 | { 105 | method: "GET", 106 | headers: APIheaders 107 | }).then(async(response)=> 108 | { 109 | await response.text().then(data=> 110 | { 111 | if(response.status == 401) 112 | logoutAndGoMain(); 113 | else if(response.status != 200) 114 | alert(data); 115 | else 116 | { 117 | const json=JSON.parse(data); 118 | setDepartments(json); 119 | } 120 | }) 121 | }) 122 | }; 123 | 124 | const loadEmployees = async() => 125 | { 126 | const URLToFetch = prefixURLBackend + "Employee"; 127 | 128 | await fetch(URLToFetch, 129 | { 130 | method: "GET", 131 | headers: APIheaders 132 | }).then(async(response)=> 133 | { 134 | await response.text().then(data=> 135 | { 136 | if(response.status == 401) 137 | logoutAndGoMain(); 138 | else if(response.status != 200 ) 139 | alert(data); 140 | else 141 | { 142 | const json=JSON.parse(data); 143 | setEmployees(json); 144 | } 145 | }) 146 | }); 147 | } 148 | 149 | const deleteDepartment=async(dName)=> 150 | { 151 | const URLToFetch = prefixURLBackend + "Department/" + dName; 152 | 153 | await fetch((URLToFetch), 154 | { 155 | method: "DELETE", 156 | headers: APIheaders 157 | }).then(async(response)=>{await response.text().then((result)=> 158 | { 159 | if(response.status == 401) 160 | logoutAndGoMain(); 161 | else if(response.status != 200 ) 162 | alert(result); 163 | else 164 | loadAllAPIData(); 165 | })}); 166 | }; 167 | 168 | const postDepartment=async()=> 169 | { 170 | const URLToFetch = prefixURLBackend + "Department/"; 171 | 172 | await fetch((URLToFetch), 173 | { 174 | method: "POST", 175 | headers: APIheaders, 176 | body: JSON.stringify(newDepartment), 177 | }).then(async(response)=>{await response.text().then((result)=> 178 | { 179 | if(response.status == 401) 180 | logoutAndGoMain(); 181 | else if(response.status != 200) 182 | alert(result); 183 | else 184 | { 185 | loadAllAPIData(); 186 | switchModalNewDepartment(); 187 | } 188 | })}); 189 | }; 190 | 191 | const deleteEmployee=async(id)=> 192 | { 193 | const URLToFetch = prefixURLBackend + "Employee/" + id.toString(); 194 | 195 | await fetch((URLToFetch), 196 | { 197 | method: "DELETE", 198 | headers: APIheaders, 199 | }).then(async(response)=>{await response.text().then((result)=> 200 | { 201 | if(response.status == 401) 202 | logoutAndGoMain(); 203 | else if(response.status != 200) 204 | alert(result); 205 | else 206 | loadAllAPIData(); 207 | })}); 208 | }; 209 | 210 | const postOrPutEmployee=async()=> 211 | { 212 | const URLToFetch = prefixURLBackend + "Employee/"; 213 | 214 | await fetch((URLToFetch), 215 | { 216 | method: newEmployee.hasOwnProperty("id") ? "PUT" : "POST", 217 | headers: APIheaders, 218 | body: JSON.stringify(newEmployee), 219 | }).then(async(response)=>{await response.text().then((result)=> 220 | { 221 | if(response.status == 401) 222 | logoutAndGoMain(); 223 | else if(response.status != 200) 224 | alert(result); 225 | else 226 | { 227 | loadAllAPIData(); 228 | switchModalNewEmployee(); 229 | } 230 | })}); 231 | }; 232 | 233 | const modalFormStyle = 234 | { 235 | position: 'absolute', 236 | width: "40%", 237 | border: '4px #000', 238 | backgroundColor: "white", 239 | padding: "30px", 240 | top: "50%", 241 | left: '50%', 242 | transform: 'translate(-50%,-50%)' 243 | }; 244 | 245 | const bodyModalNewDepartment =( 246 |
247 |

New Department

248 |
{postDepartment(); event.preventDefault();}} > 249 | 251 |

252 |
253 | 254 | 255 |
256 | 257 |
258 | ) 259 | 260 | const deleteButtonStyle = 261 | { 262 | backgroundColor: "#e8605d", 263 | width:"100%", 264 | padding: "3px 35px", 265 | }; 266 | 267 | const newButtonStyle = 268 | { 269 | backgroundColor: "#0c7d06", 270 | width:"2%", 271 | height: "27px", 272 | padding: "3px 35px", 273 | marginTop:"10px", 274 | }; 275 | 276 | const editButtonStyle = 277 | { 278 | backgroundColor: "#ffcc00", 279 | width:"48%", 280 | marginRight: "4%", 281 | padding: "3px 35px" 282 | }; 283 | 284 | const paperStyle= 285 | { 286 | padding: "30px", 287 | height: 600, 288 | margin: "0px auto" 289 | }; 290 | 291 | const crudDataGridStyle = 292 | { 293 | height: 420, 294 | width: '100%', 295 | marginBottom:"40px", 296 | }; 297 | 298 | const crudDataGridPageSize = 5; 299 | 300 | const departmentsSection = ()=> 301 | { 302 | return( 303 | 304 | 305 |

Departments

306 | 312 | ( 313 | <> 314 | 318 | 319 | ) 320 | } 321 | ]} 322 | getRowId={(row) => row.dName} rows={departments} pageSize={crudDataGridPageSize} /> 323 | 324 | 328 | 329 | 330 | {bodyModalNewDepartment} 331 | 332 |
333 |
334 | ); 335 | } 336 | 337 | const bodyModalNewEmployee =( 338 |
339 |

New Employee

340 |
{postOrPutEmployee(); event.preventDefault();}} > 341 | 342 | 343 | 344 | Department 345 | 356 | 357 |
358 | 359 | newEmployeeHandleChange(e)} 360 | defaultValue={ newEmployee.fname != "" ? newEmployee.fname : null} 361 | label="First Name" type='text' variant="outlined" 362 | inputProps={{ minLength: 3, maxLength: 50}} required/> 363 |
364 | 365 | newEmployeeHandleChange(e)} 366 | defaultValue={ newEmployee.mname != "" ? newEmployee.mname : null} 367 | label="Middle Name" type='text' variant="outlined" 368 | inputProps={{ maxLength: 50}}/> 369 |
370 | 371 | newEmployeeHandleChange(e)} 372 | defaultValue={ newEmployee.lname != "" ? newEmployee.lname : null} 373 | label="Last Name" type='text' variant="outlined" 374 | inputProps={{ minLength: 3, maxLength: 50}} required/> 375 |
376 | 377 | newEmployeeHandleChange(e)} 378 | defaultValue={ newEmployee.bDate != '' ? newEmployee.bDate.substring(0,10) : null} 379 | label="Birthdate" type="date" 380 | InputLabelProps={{ shrink: true,}} inputProps={{ min: "1930-01-01"}} required/> 381 |
382 | 383 | 384 | newEmployeeHandleChange(e)} 385 | defaultValue={ newEmployee.nationalNumber >0 ? newEmployee.nationalNumber : null} 386 | label="National Number" type='number' variant="outlined" 387 | inputProps={{ min: 0}} required/> 388 |
389 | 390 | newEmployeeHandleChange(e)} 391 | defaultValue={ newEmployee.salary >-1 ? newEmployee.salary : null} 392 | label="Salary" type='number' variant="outlined" inputProps={{ min: 0}} required/> 393 |
394 | 395 | newEmployeeHandleChange(e)} 396 | defaultValue={ newEmployee.adress != "" ? newEmployee.adress : null} 397 | label="Address" type='text' variant="outlined" /> 398 |
399 | 400 | 401 | Sex 402 | 407 | 408 | 409 |
410 |
411 | 412 |

413 |
414 | 415 | 416 |
417 |
418 |
419 | ) 420 | 421 | const employeesTable = ()=> 422 | { 423 | return( 424 | 425 | 426 |

Employees

427 | 442 | (<> 443 | 447 | 448 | 452 | ) 453 | } 454 | ]} 455 | getRowId={(row) => row.id} 456 | rows={employees} 457 | pageSize={crudDataGridPageSize} 458 | /> 459 | 460 | 464 | 465 | 468 | 469 | {bodyModalNewEmployee} 470 | 471 |
472 |
473 | ); 474 | } 475 | 476 | return( 477 |
478 | 483 | 484 |
485 |

486 | {departmentsSection()} 487 |


488 | {employeesTable()} 489 |

490 |
491 |
492 | ); 493 | } -------------------------------------------------------------------------------- /FrontendReact/src/Pages/Login/Login.css: -------------------------------------------------------------------------------- 1 | .mainDiv 2 | { 3 | background-color: rgba(2, 2, 65, 0.612); 4 | position:absolute; 5 | top:0; 6 | left:0; 7 | bottom:0; 8 | right:0; 9 | height:100%; 10 | width:100%; 11 | } 12 | 13 | -------------------------------------------------------------------------------- /FrontendReact/src/Pages/Login/Login.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { getToken, setToken } from '../../Tools/auth-helper'; 3 | import { useNavigate } from "react-router-dom"; 4 | import {Paper, Grid, Avatar, TextField, Button} from '@mui/material'; 5 | import LockIcon from '@mui/icons-material/Lock'; 6 | 7 | import { prefixURLBackend } from '../../Tools/URLs.js'; 8 | import "./Login.css" 9 | 10 | export default function Admin() 11 | { 12 | const navigate = useNavigate(); 13 | const [disableButton, setDisableButton] = React.useState(false); 14 | 15 | React.useEffect(()=> 16 | { 17 | if(getToken() != null) 18 | navigate("/admin", { replace: true }) 19 | }, []); 20 | 21 | const submit=async(e)=> 22 | { 23 | e.preventDefault(); 24 | setDisableButton(true); 25 | 26 | const data = { 27 | "username": document.getElementById("Username").value, 28 | "passwrd": document.getElementById("Password").value, 29 | }; 30 | 31 | const URLToFetch = prefixURLBackend + "User/authenticate"; 32 | await fetch((URLToFetch), 33 | { 34 | method: "POST", 35 | headers: { 36 | 'Content-Type': "application/json", 37 | }, 38 | body: JSON.stringify(data) 39 | }).then(async(response)=> await response.text().then(token=> 40 | { 41 | if(response.status == 401) alert("User does not exist..."); 42 | else if(response.status == 200) 43 | { 44 | setToken("Bearer "+token); 45 | navigate("/admin", { replace: true }); 46 | } 47 | })).catch(e => alert('Database connection error...')); 48 | 49 | setDisableButton(false); 50 | } 51 | 52 | const paperStyle= 53 | { 54 | padding: "30px", 55 | height: "380px", 56 | width: "25%", 57 | margin: "100px auto" 58 | }; 59 | const avatarStyle= 60 | { 61 | backgroundColor: "#1bbd7e" 62 | }; 63 | const usernameTexFieldStyle = 64 | { 65 | marginBottom: "10px" 66 | }; 67 | const passwordTexFieldStyle = 68 | { 69 | marginBottom: "35px" 70 | }; 71 | 72 | return( 73 |
74 | 75 | 76 | 77 | 78 | 79 | 80 |

Login

81 |
82 | 83 |
submit(e)}> 84 | 86 | 88 | 89 | 92 | 93 |
94 |
95 |
96 | ); 97 | } -------------------------------------------------------------------------------- /FrontendReact/src/Tools/URLs.js: -------------------------------------------------------------------------------- 1 | export const prefixURLBackend = "https://employeebackend55.herokuapp.com/"; 2 | //"https://localhost:7127/"; 3 | //https://employeebackend55.herokuapp.com/ -------------------------------------------------------------------------------- /FrontendReact/src/Tools/auth-helper.js: -------------------------------------------------------------------------------- 1 | const TOKEN_KEY="Authorization"; 2 | 3 | export function setToken(token) 4 | { 5 | localStorage.setItem(TOKEN_KEY, token); 6 | } 7 | 8 | export function getToken() 9 | { 10 | return localStorage.getItem(TOKEN_KEY); 11 | } 12 | 13 | export function deleteToken() 14 | { 15 | localStorage.removeItem(TOKEN_KEY); 16 | } -------------------------------------------------------------------------------- /FrontendReact/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 5 | sans-serif; 6 | -webkit-font-smoothing: antialiased; 7 | -moz-osx-font-smoothing: grayscale; 8 | } 9 | 10 | code { 11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 12 | monospace; 13 | } 14 | -------------------------------------------------------------------------------- /FrontendReact/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import './index.css'; 4 | import App from './App'; 5 | import reportWebVitals from './reportWebVitals'; 6 | 7 | const root = ReactDOM.createRoot(document.getElementById('root')); 8 | root.render( 9 | 10 | 11 | 12 | ); 13 | 14 | // If you want to start measuring performance in your app, pass a function 15 | // to log results (for example: reportWebVitals(console.log)) 16 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals 17 | reportWebVitals(); 18 | -------------------------------------------------------------------------------- /FrontendReact/src/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /FrontendReact/src/reportWebVitals.js: -------------------------------------------------------------------------------- 1 | const reportWebVitals = onPerfEntry => { 2 | if (onPerfEntry && onPerfEntry instanceof Function) { 3 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { 4 | getCLS(onPerfEntry); 5 | getFID(onPerfEntry); 6 | getFCP(onPerfEntry); 7 | getLCP(onPerfEntry); 8 | getTTFB(onPerfEntry); 9 | }); 10 | } 11 | }; 12 | 13 | export default reportWebVitals; 14 | -------------------------------------------------------------------------------- /FrontendReact/src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom'; 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Basic Employee Management System With React & .Net Core, JWT Used For Authentication & Authorization 2 | 3 | Repo link 4 | 5 | ## Contents 6 | - Database Design 7 | - Backend With .NET 8 | - Frontend With React 9 | - Screenshots 10 | 11 | ## Database Design 12 | 13 | The project was carried out dynamically, taking into account the given requirements. Since it is a project with few requirements, the design and implementation was carried out dynamically. Since the most fundamental part of the project is the database, it started with its design and implementation. 14 | 15 | ![](https://drive.google.com/uc?id=1ZuI7zmGXcX6CL2FuuJOD-bZNdfggo_Px) 16 | 17 | In the first place, the attributes that must be found in each entity were considered, they were reflected in a simple analysis. Since not much detail was requested in the project, the analysis part was completed in a short time, I will not talk more about the analysis carried out so as not to lengthen this section. The result of the ER diagram shown above has been reached. 18 | 19 | ![](https://drive.google.com/uc?id=1v1atljqqxchKAMXB7mADcZYVusRaboD8) 20 | 21 | The mapping process was carried out on the result obtained, so it was important to establish a database correctly. I will not mention the constraints needed in the analysis and the data types and length limits to be used for each attribute, so as not to prolong the report, the relevant section can be seen in detail in the scripts. 22 | 23 | ## Backend With .NET 24 | 25 | After writing the SQL scripts, the backend part was started. Entity Framework was used to implement it quickly and conveniently, so that models of all entities were created, and then control classes were written quickly to include the models. 26 | 27 | JSON Web Tokens are used for session recording and data protection, not too detailed, the token is set up with a user name and password to perform the operation in a simple way, each created token has one hour validity. The token is stored in the client's local area. 28 | 29 | ## Frontend With React 30 | 31 | ![](https://drive.google.com/uc?id=12oAbAkcxDBEKhppKtAGlZI8_WdepM18a) 32 | 33 | Finally, sketches of the interface were made. In addition, the Material UI component library is used to achieve a simple and effective design. 34 | 35 | # Screenshots 36 | 37 | ![](https://drive.google.com/uc?id=1aJXdigGW0ALRQnpIS_cMF5Y1NlllzQa1) 38 | ![](https://drive.google.com/uc?id=1Ui_L5sGCzIqcaDJCGRkUNKov4L1M4Slt) 39 | ![](https://drive.google.com/uc?id=1Qr7LqkFzI8brx8QRbhOkQ1NzcG8vFZ8c) 40 | ![](https://drive.google.com/uc?id=1aq6njQSaSdTUC3a1XtuidkPFEKtaW1_3) 41 | -------------------------------------------------------------------------------- /SQL/ER.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/SQL/ER.jpg -------------------------------------------------------------------------------- /SQL/Mapping.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/SQL/Mapping.jpg -------------------------------------------------------------------------------- /SQL/SQL.sql: -------------------------------------------------------------------------------- 1 | CREATE DATABASE EMPLOYEE_DATABASE; 2 | 3 | USE EMPLOYEE_DATABASE; 4 | 5 | CREATE TABLE EMPLOYEE 6 | ( 7 | id INT IDENTITY(1,1), 8 | dName VARCHAR (120), 9 | nationalNumber BIGINT NOT NULL, 10 | fname VARCHAR (50) NOT NULL, 11 | mname VARCHAR (50), 12 | lname VARCHAR (97) NOT NULL, /* From a database of over 26 million surnames, the longest is Enraejakavarapantiyacuppiramaniyakattepammutuair[1] at 48 characters. In Spain we use 2 surnames, then we need 48 + 1 (space) + 48 chars */ 13 | adress VARCHAR (255), 14 | salary FLOAT NOT NULL, 15 | sex CHAR(1), 16 | bDate DATE NOT NULL, 17 | 18 | PRIMARY KEY (id), 19 | FOREIGN KEY (dName) REFERENCES DEPARTMENT(dName) ON DELETE CASCADE ON UPDATE CASCADE, 20 | 21 | UNIQUE(nationalNumber), 22 | CHECK(LEN(fName)>2), 23 | CHECK(LEN(lName)>2), 24 | CHECK (salary>0), 25 | CHECK (sex IN ('F', 'M')), 26 | CHECK (bDate >= '1930-01-01'), 27 | ); 28 | 29 | 30 | CREATE TABLE DEPARTMENT 31 | ( 32 | dName VARCHAR (120), 33 | PRIMARY KEY (dName), 34 | 35 | CHECK(LEN(dName)>1) 36 | ); 37 | 38 | CREATE TABLE BUSINESS_USER 39 | ( 40 | username VARCHAR (25), 41 | passwrd VARCHAR (25), 42 | 43 | PRIMARY KEY (username), 44 | 45 | CHECK(LEN(username)>2), 46 | CHECK(LEN(passwrd)>2), 47 | ); 48 | 49 | INSERT INTO DEPARTMENT VALUES('Human Resources'); 50 | INSERT INTO DEPARTMENT VALUES('Administration'); 51 | INSERT INTO DEPARTMENT VALUES('IT'); 52 | 53 | INSERT INTO EMPLOYEE(dName, nationalNumber, fname, lname, salary, sex, bDate) VALUES('Human Resources', 453211121, 'Sol', 'Garcia', 3999, 'F', '1973-08-22'); 54 | INSERT INTO EMPLOYEE(dName, nationalNumber, fname, lname, salary, sex, bDate) VALUES('Administration', 144221028, 'Pedro', 'Plana', 5440, 'M', '1982-03-07'); 55 | INSERT INTO EMPLOYEE(dName, nationalNumber, fname, lname, salary, sex, bDate) VALUES('IT', 111532567, 'Daniel', 'Gonzalez', 5440, 'M', '1972-10-03'); 56 | INSERT INTO EMPLOYEE(dName, nationalNumber, fname, lname, salary, sex, bDate) VALUES('IT', 531926135, 'Jose', 'Rodriguez', 5440, 'M', '1990-09-09'); 57 | INSERT INTO EMPLOYEE(dName, nationalNumber, fname, lname, salary, sex, bDate) VALUES('IT', 224021037, 'Alejandra', 'Hernandez', 5440, 'F', '1984-07-17'); 58 | 59 | SELECT * FROM BUSINESS_USER 60 | SELECT * FROM DEPARTMENT 61 | -------------------------------------------------------------------------------- /asset-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": { 3 | "main.css": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/css/main.2099a752.css", 4 | "main.js": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/main.4730ae7f.js", 5 | "static/js/787.22ba93b2.chunk.js": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/787.22ba93b2.chunk.js", 6 | "index.html": "/employeeManagementSystemReactMuiDotNetJwtAuth/index.html", 7 | "main.2099a752.css.map": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/css/main.2099a752.css.map", 8 | "main.4730ae7f.js.map": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/main.4730ae7f.js.map", 9 | "787.22ba93b2.chunk.js.map": "/employeeManagementSystemReactMuiDotNetJwtAuth/static/js/787.22ba93b2.chunk.js.map" 10 | }, 11 | "entrypoints": [ 12 | "static/css/main.2099a752.css", 13 | "static/js/main.4730ae7f.js" 14 | ] 15 | } -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/favicon.ico -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | Employee CRUD APP
-------------------------------------------------------------------------------- /logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/logo192.png -------------------------------------------------------------------------------- /logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andresrodriguez55/employeeManagementSystemReactMuiDotNetJwtAuth/c1721097a0b3b81d29b39f1fc201afde92fed937/logo512.png -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /static/css/main.2099a752.css: -------------------------------------------------------------------------------- 1 | body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navigationBar{background-color:#242424;list-style-type:none;margin:0;overflow:hidden;padding:0}.navigationBar li{display:inline;float:right}.navigationBar li a{color:#fff;display:block;padding:14px 16px;text-align:center;text-decoration:none}.navigationBar li a:hover{background-color:#111}.crudContentDiv{background-color:rgba(2,2,65,.612);padding:0 40px}.crudTitle{margin-bottom:40px}.mainDiv{background-color:rgba(2,2,65,.612);bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}body,html{font-family:Roboto,Helvetica,Arial,sans-serif}body{font-size:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}} 2 | /*# sourceMappingURL=main.2099a752.css.map*/ -------------------------------------------------------------------------------- /static/css/main.2099a752.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/css/main.2099a752.css","mappings":"AAAA,KAKE,kCAAmC,CACnC,iCAAkC,CAJlC,mIAEY,CAHZ,QAMF,CAEA,KACE,uEAEF,CCZA,eAMI,wBAAiC,CAJjC,oBAAqB,CACrB,QAAS,CAET,eAAgB,CADhB,SAGJ,CAEA,kBAEI,cAAe,CACf,WACJ,CAEA,oBAGI,UAAY,CADZ,aAAc,CAGd,iBAAkB,CADlB,iBAAkB,CAElB,oBACJ,CAEA,0BAEI,qBACJ,CAEA,gBAGI,kCAAuC,CADvC,cAGJ,CAEA,WAEI,kBACJ,CCvCA,SAEI,kCAAuC,CAIvC,QAAQ,CAER,WAAW,CAHX,MAAM,CAFN,iBAAiB,CAIjB,OAAO,CAHP,KAAK,CAKL,UACJ,CCVA,UAEI,6CACJ,CAEA,KAEI,cACJ,CAEA,KACE,iBACF,CAEA,UACE,aAAc,CACd,mBACF,CAEA,8CACE,UACE,mDAA4C,CAA5C,2CACF,CACF,CAEA,YAKE,kBAAmB,CAJnB,wBAAyB,CAOzB,UAAY,CALZ,YAAa,CACb,qBAAsB,CAGtB,4BAA6B,CAD7B,sBAAuB,CAJvB,gBAOF,CAEA,UACE,aACF,CAEA,iCACE,GACE,8BAAuB,CAAvB,sBACF,CACA,GACE,+BAAyB,CAAzB,uBACF,CACF,CAPA,yBACE,GACE,8BAAuB,CAAvB,sBACF,CACA,GACE,+BAAyB,CAAzB,uBACF,CACF","sources":["index.css","Pages/CRUD/CRUD.css","Pages/Login/Login.css","App.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n",".navigationBar\r\n{\r\n list-style-type: none;\r\n margin: 0;\r\n padding: 0;\r\n overflow: hidden;\r\n background-color: rgb(36, 36, 36);\r\n}\r\n\r\n.navigationBar li\r\n{\r\n display: inline;\r\n float: right;\r\n}\r\n\r\n.navigationBar li a \r\n{\r\n display: block;\r\n color: white;\r\n text-align: center;\r\n padding: 14px 16px;\r\n text-decoration: none;\r\n}\r\n\r\n.navigationBar li a:hover \r\n{\r\n background-color: #111;\r\n}\r\n\r\n.crudContentDiv\r\n{\r\n padding: 0px 40px;\r\n background-color: rgba(2, 2, 65, 0.612);\r\n \r\n}\r\n\r\n.crudTitle\r\n{\r\n margin-bottom: 40px;\r\n}\r\n",".mainDiv\r\n{\r\n background-color: rgba(2, 2, 65, 0.612);\r\n position:absolute;\r\n top:0;\r\n left:0;\r\n bottom:0;\r\n right:0;\r\n height:100%;\r\n width:100%;\r\n}\r\n\r\n","html, body\n{\n font-family: \"Roboto\",\"Helvetica\",\"Arial\",sans-serif;\n}\n\nbody\n{\n font-size: 100%;\n}\n\n.App {\n text-align: center;\n}\n\n.App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n"],"names":[],"sourceRoot":""} -------------------------------------------------------------------------------- /static/js/787.22ba93b2.chunk.js: -------------------------------------------------------------------------------- 1 | "use strict";(self.webpackChunkemployee_app=self.webpackChunkemployee_app||[]).push([[787],{787:function(e,t,n){n.r(t),n.d(t,{getCLS:function(){return y},getFCP:function(){return g},getFID:function(){return C},getLCP:function(){return P},getTTFB:function(){return D}});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},f=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},p=-1,v=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var t=e.timeStamp;p=t}),!0)},l=function(){return p<0&&(p=v(),d(),s((function(){setTimeout((function(){p=v(),d()}),0)}))),{get firstHiddenTime(){return p}}},g=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(t)},r=u("CLS",0),a=0,o=[],p=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},v=c("layout-shift",p);v&&(n=m(i,r,t),f((function(){v.takeRecords().map(p),n(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},C=function(e,t){var n,a=l(),p=u("FID"),v=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]); 2 | //# sourceMappingURL=787.22ba93b2.chunk.js.map -------------------------------------------------------------------------------- /static/js/787.22ba93b2.chunk.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"static/js/787.22ba93b2.chunk.js","mappings":"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","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} -------------------------------------------------------------------------------- /static/js/main.4730ae7f.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ 2 | 3 | /** 4 | * @license React 5 | * react-dom.production.min.js 6 | * 7 | * Copyright (c) Facebook, Inc. and its affiliates. 8 | * 9 | * This source code is licensed under the MIT license found in the 10 | * LICENSE file in the root directory of this source tree. 11 | */ 12 | 13 | /** 14 | * @license React 15 | * react-jsx-runtime.production.min.js 16 | * 17 | * Copyright (c) Facebook, Inc. and its affiliates. 18 | * 19 | * This source code is licensed under the MIT license found in the 20 | * LICENSE file in the root directory of this source tree. 21 | */ 22 | 23 | /** 24 | * @license React 25 | * react.production.min.js 26 | * 27 | * Copyright (c) Facebook, Inc. and its affiliates. 28 | * 29 | * This source code is licensed under the MIT license found in the 30 | * LICENSE file in the root directory of this source tree. 31 | */ 32 | 33 | /** 34 | * @license React 35 | * scheduler.production.min.js 36 | * 37 | * Copyright (c) Facebook, Inc. and its affiliates. 38 | * 39 | * This source code is licensed under the MIT license found in the 40 | * LICENSE file in the root directory of this source tree. 41 | */ 42 | 43 | /** 44 | * React Router v6.3.0 45 | * 46 | * Copyright (c) Remix Software Inc. 47 | * 48 | * This source code is licensed under the MIT license found in the 49 | * LICENSE.md file in the root directory of this source tree. 50 | * 51 | * @license MIT 52 | */ 53 | 54 | /** @license MUI v5.8.0 55 | * 56 | * This source code is licensed under the MIT license found in the 57 | * LICENSE file in the root directory of this source tree. 58 | */ 59 | 60 | /** @license React v16.13.1 61 | * react-is.production.min.js 62 | * 63 | * Copyright (c) Facebook, Inc. and its affiliates. 64 | * 65 | * This source code is licensed under the MIT license found in the 66 | * LICENSE file in the root directory of this source tree. 67 | */ 68 | 69 | /** @license React v17.0.2 70 | * react-is.production.min.js 71 | * 72 | * Copyright (c) Facebook, Inc. and its affiliates. 73 | * 74 | * This source code is licensed under the MIT license found in the 75 | * LICENSE file in the root directory of this source tree. 76 | */ 77 | --------------------------------------------------------------------------------