Rudy Hariyanto commited on
Commit
adf8dbc
·
1 Parent(s): f029ed1

Add project files.

Browse files
UserManagement.Api/Controllers/WeatherForecastController.cs ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ using Microsoft.AspNetCore.Mvc;
2
+
3
+ namespace UserManagement.Api.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<WeatherForecastController> _logger;
15
+
16
+ public WeatherForecastController(ILogger<WeatherForecastController> logger)
17
+ {
18
+ _logger = logger;
19
+ }
20
+
21
+ [HttpGet(Name = "GetWeatherForecast")]
22
+ public IEnumerable<WeatherForecast> Get()
23
+ {
24
+ return Enumerable.Range(1, 5).Select(index => new WeatherForecast
25
+ {
26
+ Date = DateOnly.FromDateTime(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
+ }
UserManagement.Api/Program.cs ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ var builder = WebApplication.CreateBuilder(args);
2
+
3
+ // Add services to the container.
4
+
5
+ builder.Services.AddControllers();
6
+ // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
7
+ builder.Services.AddEndpointsApiExplorer();
8
+ builder.Services.AddSwaggerGen();
9
+
10
+ var app = builder.Build();
11
+
12
+ // Configure the HTTP request pipeline.
13
+ if (app.Environment.IsDevelopment())
14
+ {
15
+ app.UseSwagger();
16
+ app.UseSwaggerUI();
17
+ }
18
+
19
+ app.UseHttpsRedirection();
20
+
21
+ app.UseAuthorization();
22
+
23
+ app.MapControllers();
24
+
25
+ app.Run();
UserManagement.Api/Properties/launchSettings.json ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "$schema": "http://json.schemastore.org/launchsettings.json",
3
+ "iisSettings": {
4
+ "windowsAuthentication": false,
5
+ "anonymousAuthentication": true,
6
+ "iisExpress": {
7
+ "applicationUrl": "http://localhost:47908",
8
+ "sslPort": 44394
9
+ }
10
+ },
11
+ "profiles": {
12
+ "http": {
13
+ "commandName": "Project",
14
+ "dotnetRunMessages": true,
15
+ "launchBrowser": true,
16
+ "launchUrl": "swagger",
17
+ "applicationUrl": "http://localhost:5295",
18
+ "environmentVariables": {
19
+ "ASPNETCORE_ENVIRONMENT": "Development"
20
+ }
21
+ },
22
+ "https": {
23
+ "commandName": "Project",
24
+ "dotnetRunMessages": true,
25
+ "launchBrowser": true,
26
+ "launchUrl": "swagger",
27
+ "applicationUrl": "https://localhost:7149;http://localhost:5295",
28
+ "environmentVariables": {
29
+ "ASPNETCORE_ENVIRONMENT": "Development"
30
+ }
31
+ },
32
+ "IIS Express": {
33
+ "commandName": "IISExpress",
34
+ "launchBrowser": true,
35
+ "launchUrl": "swagger",
36
+ "environmentVariables": {
37
+ "ASPNETCORE_ENVIRONMENT": "Development"
38
+ }
39
+ }
40
+ }
41
+ }
UserManagement.Api/UserManagement.Api.csproj ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <Project Sdk="Microsoft.NET.Sdk.Web">
2
+
3
+ <PropertyGroup>
4
+ <TargetFramework>net8.0</TargetFramework>
5
+ <Nullable>enable</Nullable>
6
+ <ImplicitUsings>enable</ImplicitUsings>
7
+ </PropertyGroup>
8
+
9
+ <ItemGroup>
10
+ <PackageReference Include="Swashbuckle.AspNetCore" Version="6.6.2" />
11
+ </ItemGroup>
12
+
13
+ </Project>
UserManagement.Api/UserManagement.Api.http ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ @UserManagement.Api_HostAddress = http://localhost:5295
2
+
3
+ GET {{UserManagement.Api_HostAddress}}/weatherforecast/
4
+ Accept: application/json
5
+
6
+ ###
UserManagement.Api/WeatherForecast.cs ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ namespace UserManagement.Api
2
+ {
3
+ public class WeatherForecast
4
+ {
5
+ public DateOnly 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
+ }
UserManagement.Api/appsettings.Development.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Logging": {
3
+ "LogLevel": {
4
+ "Default": "Information",
5
+ "Microsoft.AspNetCore": "Warning"
6
+ }
7
+ }
8
+ }
UserManagement.Api/appsettings.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Logging": {
3
+ "LogLevel": {
4
+ "Default": "Information",
5
+ "Microsoft.AspNetCore": "Warning"
6
+ }
7
+ },
8
+ "AllowedHosts": "*"
9
+ }
UserManagement.sln ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 
2
+ Microsoft Visual Studio Solution File, Format Version 12.00
3
+ # Visual Studio Version 17
4
+ VisualStudioVersion = 17.14.36603.0 d17.14
5
+ MinimumVisualStudioVersion = 10.0.40219.1
6
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserManagement.Api", "UserManagement.Api\UserManagement.Api.csproj", "{CF073E0B-B91E-4473-A255-4E9C48C9C3A8}"
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
+ {CF073E0B-B91E-4473-A255-4E9C48C9C3A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15
+ {CF073E0B-B91E-4473-A255-4E9C48C9C3A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
16
+ {CF073E0B-B91E-4473-A255-4E9C48C9C3A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
17
+ {CF073E0B-B91E-4473-A255-4E9C48C9C3A8}.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 = {0EBD4075-D5D6-424B-8ABD-C54FA8D39752}
24
+ EndGlobalSection
25
+ EndGlobal