├── Tools └── ServerMySql │ ├── .gitignore │ ├── Dockerfile │ ├── Database │ ├── version02.sql │ └── Version01.sql │ └── BuildServerAndRun.ps1 ├── src ├── FrontEnd │ └── WebPersonal.FrontEnd.WebApp │ │ ├── Componentes │ │ ├── Educacion.razor │ │ ├── ExperienciaLaboral.razor │ │ ├── Educacion.razor.cs │ │ ├── ExperienciaLaboral.razor.cs │ │ ├── Contacto.razor.cs │ │ ├── PerfilPersonal.razor │ │ ├── Contacto.razor │ │ └── PerfilPersonal.razor.cs │ │ ├── Pages │ │ ├── Index.razor │ │ ├── Counter.razor │ │ ├── Profile.razor │ │ └── FetchData.razor │ │ ├── wwwroot │ │ ├── favicon.ico │ │ ├── css │ │ │ ├── open-iconic │ │ │ │ ├── font │ │ │ │ │ └── fonts │ │ │ │ │ │ ├── open-iconic.eot │ │ │ │ │ │ ├── open-iconic.otf │ │ │ │ │ │ ├── open-iconic.ttf │ │ │ │ │ │ └── open-iconic.woff │ │ │ │ ├── ICON-LICENSE │ │ │ │ ├── README.md │ │ │ │ └── FONT-LICENSE │ │ │ └── app.css │ │ ├── js │ │ │ └── script.js │ │ ├── sample-data │ │ │ └── weather.json │ │ └── index.html │ │ ├── Shared │ │ ├── ModoNocturno.razor │ │ ├── ModoNormal.razor │ │ ├── SurveyPrompt.razor │ │ ├── MainLayout.razor │ │ └── NavMenu.razor │ │ ├── App.razor │ │ ├── _Imports.razor │ │ ├── StateContainer.cs │ │ ├── Program.cs │ │ ├── WebPersonal.FrontEnd.WebApp.csproj │ │ └── Properties │ │ └── launchSettings.json ├── BackEnd │ ├── src │ │ ├── WebPersonal.BackEnd.API │ │ │ ├── appsettings.Production.json │ │ │ ├── Dockerfile │ │ │ ├── Filters │ │ │ │ ├── ICustomAttribute.cs │ │ │ │ ├── CustomAttribute.cs │ │ │ │ ├── AcceptedLanguageHeader.cs │ │ │ │ └── OperationFilterContextExtensions.cs │ │ │ ├── appsettings.Development.json │ │ │ ├── Controllers │ │ │ │ ├── HealthController.cs │ │ │ │ ├── ExampleErrorController.cs │ │ │ │ ├── ContactController.cs │ │ │ │ ├── AcademicProjectsController.cs │ │ │ │ ├── EducationController.cs │ │ │ │ ├── PersonalProjectsController.cs │ │ │ │ ├── WorkExperienceController.cs │ │ │ │ └── PerfilPersonalController.cs │ │ │ ├── appsettings.json │ │ │ ├── Program.cs │ │ │ ├── Samples.http │ │ │ ├── Properties │ │ │ │ └── launchSettings.json │ │ │ ├── Settings │ │ │ │ └── DatabaseConnection.cs │ │ │ ├── WebPersonal.BackEnd.API.csproj │ │ │ ├── Middlewares │ │ │ │ └── CustomHeaderValidatorMiddleware.cs │ │ │ └── Startup.cs │ │ ├── WebPersonal.BackEnd.Model │ │ │ ├── WebPersonal.BackEnd.Model.csproj │ │ │ ├── Mappers │ │ │ │ └── EducationMapper.cs │ │ │ └── Entity │ │ │ │ ├── UserIdEntity.cs │ │ │ │ ├── InterestEntity.cs │ │ │ │ ├── SkillEntity.cs │ │ │ │ ├── PersonalProjectEntity.cs │ │ │ │ ├── WorkProjectEntity.cs │ │ │ │ ├── EducationEntity.cs │ │ │ │ ├── AcademicProjectEntity.cs │ │ │ │ ├── WorkExperienceEntity.cs │ │ │ │ └── PersonalProfileEntity.cs │ │ ├── WebPersonal.BackEnd.Service │ │ │ ├── Mappers │ │ │ │ ├── SkillDtoMapper.cs │ │ │ │ ├── InterestDtoMapper.cs │ │ │ │ └── PersonalProfileDtoMapper.cs │ │ │ ├── Extensions │ │ │ │ ├── IEnumerableUtils.cs │ │ │ │ └── Result_ThenCombine.cs │ │ │ ├── WebPersonal.BackEnd.Service.csproj │ │ │ ├── PerfilPersonal │ │ │ │ ├── PostPersonalProfile.cs │ │ │ │ └── PersonalProfile.cs │ │ │ └── Validations │ │ │ │ └── PersonalProfileDtoValidation.cs │ │ ├── WebPersonal.Backend.EmailService │ │ │ ├── WebPersonal.Backend.EmailService.csproj │ │ │ └── EmailSender.cs │ │ ├── WebPersonal.BackEnd.Translations │ │ │ ├── TraduccionErrores.cs │ │ │ ├── WebPersonal.BackEnd.Translations.csproj │ │ │ ├── TraduccionErrores.en.resx │ │ │ └── TraduccionErrores.resx │ │ ├── WebPersonal.BackEnd.Data │ │ │ ├── Repositories │ │ │ │ ├── Queries │ │ │ │ │ └── TableNames.cs │ │ │ │ ├── InterestsRepository.cs │ │ │ │ ├── SkillRepository.cs │ │ │ │ ├── UserIdRepository.cs │ │ │ │ ├── BaseRepository.cs │ │ │ │ ├── PersonalProjectsRepository.cs │ │ │ │ ├── WorkProjectRepository.cs │ │ │ │ ├── AcademicProjectRepository.cs │ │ │ │ ├── EducationRespository.cs │ │ │ │ ├── WorkExpereinceRepository.cs │ │ │ │ └── PersonalProfileRepository.cs │ │ │ └── WebPersonal.BackEnd.Data.csproj │ │ └── WebPersonal.BackEnd.ServiceDependencies │ │ │ ├── WebPersonal.BackEnd.ServiceDependencies.csproj │ │ │ └── Services │ │ │ └── PerfilPersonal │ │ │ ├── GetPersonalProfileDependencies.cs │ │ │ ├── PostPersonalProfileDependencies.cs │ │ │ └── PutPersonalProfileDependencies.cs │ └── Test │ │ ├── WebPersonal.BackEnd.UnitTest │ │ ├── WebPersonal.BackEnd.UnitTest.csproj │ │ └── Service │ │ │ └── PerfilPersonal │ │ │ ├── Test_PutPersonalProfile.cs │ │ │ └── Test_PersonalProfile.cs │ │ ├── WebPersonal.BackEnd.IntegrationTest │ │ ├── WebPersonal.BackEnd.IntegrationTest.csproj │ │ └── Api │ │ │ └── PerfilPersonalFlow.cs │ │ └── WebPersonal.Backend.ApiTest │ │ ├── TestAcademicProjectsController.cs │ │ ├── WebPersonal.Backend.ApiTest.csproj │ │ └── TestPerfilPersonalController.cs ├── Shared │ ├── Shared.DTO │ │ ├── ContactResponse.cs │ │ ├── EducationDto.cs │ │ ├── Shared.DTO.csproj │ │ ├── AcademicProjectsDto.cs │ │ ├── PersonalProjectsDto.cs │ │ ├── ContactDto.cs │ │ ├── WorkExperienceDto.cs │ │ └── PersonalProfileDto.cs │ ├── Shared.Data │ │ ├── Shared.Data.csproj │ │ └── Db │ │ │ ├── ConnectionWrapper.cs │ │ │ └── TransactionalWrapper.cs │ └── Shared.Language │ │ ├── Shared.Language.csproj │ │ ├── CultureScope.cs │ │ ├── LocalizationUtils.cs │ │ └── Extensions │ │ └── AcceptedLanguageExtension.cs └── Database │ ├── version02.sql │ └── Version01.sql ├── README.md ├── .gitignore └── LICENSE /Tools/ServerMySql/.gitignore: -------------------------------------------------------------------------------- 1 | Tools/ServerMysql/Database -------------------------------------------------------------------------------- /src/FrontEnd/WebPersonal.FrontEnd.WebApp/Componentes/Educacion.razor: -------------------------------------------------------------------------------- 1 |
Current count: @currentCount
6 | 7 | 8 | 9 | @code { 10 | private int currentCount = 0; 11 | 12 | private void IncrementCount() 13 | { 14 | currentCount++; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Shared/Shared.DTO/EducationDto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace WebPersonal.Shared.Dto 4 | { 5 | public class EducationDto 6 | { 7 | public int Id { get; set; } 8 | public DateTime StartDate { get; set; } 9 | public DateTime? EndDate { get; set; } 10 | public string CourseName { get; set; } 11 | public string UniversityName { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/FrontEnd/WebPersonal.FrontEnd.WebApp/App.razor: -------------------------------------------------------------------------------- 1 |Sorry, there's nothing at this address.
8 |This component demonstrates fetching data from the server.
7 | 8 | @if (forecasts == null) 9 | { 10 |Loading...
11 | } 12 | else 13 | { 14 || Date | 18 |Temp. (C) | 19 |Temp. (F) | 20 |Summary | 21 |
|---|---|---|---|
| @forecast.Date.ToShortDateString() | 28 |@forecast.TemperatureC | 29 |@forecast.TemperatureF | 30 |@forecast.Summary | 31 |