Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions backend/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -535,4 +535,32 @@
.Produces(400)
.Produces(500);


app.MapPut("/api/resumes/{resumeId:guid}", async (Guid resumeId, Resume resume, IResumeService resumeService) =>
{
try
{
var createdResume = await resumeService.UpdateResumeAsync(userId, resumeId, resume);

Check failure on line 543 in backend/Program.cs

View workflow job for this annotation

GitHub Actions / build

The name 'userId' does not exist in the current context

Check failure on line 543 in backend/Program.cs

View workflow job for this annotation

GitHub Actions / build

The name 'userId' does not exist in the current context
return Results.Created($"/api/resumes/{createdResume.Id}", createdResume);
}
catch (InvalidOperationException ex)
{
return Results.BadRequest(new { message = ex.Message });
}
catch (Exception ex)
{
return Results.Problem(
detail: ex.Message,
statusCode: 500,
title: "Error creating resume"
);
}
})
.WithName("CreateResume")
.WithTags("Resumes")
.WithSummary("Create a new resume")
.WithDescription("Creates a new resume for the specified user with all personal details, education, employment, skills, languages, and hobbies")
.Produces<Resume>(201)
.Produces(400)
.Produces(500);
app.Run();
2 changes: 1 addition & 1 deletion backend/Services/IResumeService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public interface IResumeService
/// </summary>
/// <param name="resume">The resume to update</param>
/// <returns>The updated resume</returns>
Task<Resume> UpdateResumeAsync(Resume resume);
Task<Resume> UpdateResumeAsync(Guid resumeId, Resume resume);

/// <summary>
/// Deletes a resume
Expand Down
6 changes: 3 additions & 3 deletions backend/Services/ResumeService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -97,14 +97,14 @@ public async Task<Resume> CreateResumeAsync(Guid userId, Resume resume)
}

/// <inheritdoc/>
public async Task<Resume> UpdateResumeAsync(Resume resume)
public async Task<Resume> UpdateResumeAsync(Guid resumeId, Resume resume)
{
try
{
var existingResume = await _context.Resumes.FindAsync(resume.Id);
var existingResume = await _context.Resumes.FindAsync(resumeId);
if (existingResume == null)
{
throw new InvalidOperationException($"Resume with ID {resume.Id} does not exist");
throw new InvalidOperationException($"Resume with ID {resumeId} does not exist");
}

_context.Entry(existingResume).CurrentValues.SetValues(resume);
Expand Down
Loading