diff --git a/Controllers/ProfileController.cs b/Controllers/ProfileController.cs index 52f0f2fac963cf13ead452cc691a07a8e43f355b..56bb2e23df1c8422e955bbbe69074e6ccf41bcb7 100644 --- a/Controllers/ProfileController.cs +++ b/Controllers/ProfileController.cs @@ -20,20 +20,20 @@ public class ProfileController : DefaultProfileController _profileService = profileService; } - [HttpPost("UpdateProfile")] - [SwaggerResponse(204)] - [SwaggerResponse(400, Type = typeof(ResponseEnvelope<ProfileDTO>))] - public async Task<ActionResult<ResponseEnvelope<ProfileDTO>>> UpdateProfile([FromBody] ProfileDTO profile) + [HttpPost("CreateOrUpdateProfile")] + [SwaggerResponse(200, Type = typeof(ResponseEnvelope<ProfileDTO>))] + [SwaggerResponse(400, Type = typeof(ResponseEnvelope<BadRequestObjectResult>))] + public async Task<ActionResult<ResponseEnvelope<ProfileDTO>>> CreateOrUpdateProfile([FromBody] ProfileDTO profile) { try { - await _profileService.CreateOrUpdateProfile(profile, UserId); + var newProfile = await _profileService.CreateOrUpdateProfile(profile, UserId); - return Ok(profile); + return Ok(newProfile); } catch (Exception ex) { - return Unauthorized(ex.Message); + return BadRequest(ex.Message); } } diff --git a/Models/DefaultObjects/DefaultEntity.cs b/Models/DefaultObjects/DefaultEntity.cs index af07c48b381d35b80cf50bde61a2e2b3a218781b..1841717198836550dd25c1ff156c16c2f736638c 100644 --- a/Models/DefaultObjects/DefaultEntity.cs +++ b/Models/DefaultObjects/DefaultEntity.cs @@ -23,7 +23,6 @@ public class DefaultIntEntity : IDefaultEntity, IIntId, ITrackable public DateTimeOffset CreatedAt { get; set; } = DateTimeOffset.UtcNow; public DateTimeOffset? DeletedAt { get; set; } [Key] - [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } public DateTimeOffset? UpdatedAt { get; set; } }