aboutsummaryrefslogtreecommitdiff
path: root/src/Web
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-25 22:49:00 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-25 22:49:00 +0200
commit42f4506395d6b9e7593253856a21b2b536e18df5 (patch)
treea6aaba71407593348878e170dbff5c52a311320c /src/Web
parenta851adfac47a26cae83e9161d37902a219e5ebf3 (diff)
downloadDevHive-42f4506395d6b9e7593253856a21b2b536e18df5.tar
DevHive-42f4506395d6b9e7593253856a21b2b536e18df5.tar.gz
DevHive-42f4506395d6b9e7593253856a21b2b536e18df5.zip
Adding RatePost functionality
Diffstat (limited to 'src/Web')
-rw-r--r--src/Web/DevHive.Web.Models/Rating/CreateRatingWebModel.cs (renamed from src/Web/DevHive.Web.Models/Rating/RatePostWebModel.cs)4
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs2
-rw-r--r--src/Web/DevHive.Web/Controllers/RatingController.cs (renamed from src/Web/DevHive.Web/Controllers/RateController.cs)16
-rw-r--r--src/Web/DevHive.Web/DevHive.Web.csproj3
4 files changed, 14 insertions, 11 deletions
diff --git a/src/Web/DevHive.Web.Models/Rating/RatePostWebModel.cs b/src/Web/DevHive.Web.Models/Rating/CreateRatingWebModel.cs
index cbba4ab..010e04e 100644
--- a/src/Web/DevHive.Web.Models/Rating/RatePostWebModel.cs
+++ b/src/Web/DevHive.Web.Models/Rating/CreateRatingWebModel.cs
@@ -2,10 +2,10 @@ using System;
namespace DevHive.Web.Models.Rating
{
- public class RatePostWebModel
+ public class CreateRatingWebModel
{
public Guid PostId { get; set; }
- public bool Liked { get; set; }
+ public bool IsLiked { get; set; }
}
}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
index 1b43b2b..c8b7353 100644
--- a/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
+++ b/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
@@ -8,7 +8,7 @@ namespace DevHive.Web.Configurations.Mapping
{
public RatingMappings()
{
- CreateMap<RatePostWebModel, CreateRatingServiceModel>();
+ CreateMap<CreateRatingWebModel, CreateRatingServiceModel>();
CreateMap<ReadRatingServiceModel, ReadPostRatingWebModel>();
}
diff --git a/src/Web/DevHive.Web/Controllers/RateController.cs b/src/Web/DevHive.Web/Controllers/RatingController.cs
index 7f8a95f..673aee1 100644
--- a/src/Web/DevHive.Web/Controllers/RateController.cs
+++ b/src/Web/DevHive.Web/Controllers/RatingController.cs
@@ -11,13 +11,13 @@ namespace DevHive.Web.Controllers
{
[ApiController]
[Route("api/[controller]")]
- public class RateController
+ public class RatingController
{
private readonly IRatingService _rateService;
private readonly IUserService _userService;
private readonly IMapper _mapper;
- public RateController(IRatingService rateService, IUserService userService, IMapper mapper)
+ public RatingController(IRatingService rateService, IUserService userService, IMapper mapper)
{
this._rateService = rateService;
this._userService = userService;
@@ -26,15 +26,17 @@ namespace DevHive.Web.Controllers
[HttpPost]
[Authorize(Roles = "Admin,User")]
- public async Task<IActionResult> RatePost(Guid userId, [FromBody] RatePostWebModel ratePostWebModel, [FromHeader] string authorization)
+ public async Task<IActionResult> RatePost(Guid userId, [FromBody] CreateRatingWebModel createRatingWebModel, [FromHeader] string authorization)
{
- CreateRatingServiceModel ratePostServiceModel = this._mapper.Map<CreateRatingServiceModel>(ratePostWebModel);
+ CreateRatingServiceModel ratePostServiceModel = this._mapper.Map<CreateRatingServiceModel>(createRatingWebModel);
ratePostServiceModel.UserId = userId;
- ReadRatingServiceModel readPostRatingServiceModel = await this._rateService.RatePost(ratePostServiceModel);
- ReadPostRatingWebModel readPostRatingWebModel = this._mapper.Map<ReadPostRatingWebModel>(readPostRatingServiceModel);
+ Guid id = await this._rateService.RatePost(ratePostServiceModel);
- return new OkObjectResult(readPostRatingWebModel);
+ if (Guid.Empty == id)
+ return new BadRequestResult();
+
+ return new OkObjectResult(id);
}
}
}
diff --git a/src/Web/DevHive.Web/DevHive.Web.csproj b/src/Web/DevHive.Web/DevHive.Web.csproj
index 6511c37..7c0b262 100644
--- a/src/Web/DevHive.Web/DevHive.Web.csproj
+++ b/src/Web/DevHive.Web/DevHive.Web.csproj
@@ -5,6 +5,7 @@
<PropertyGroup>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<AnalysisLevel>latest</AnalysisLevel>
+ <AllowUntrustedCertificate>true</AllowUntrustedCertificate>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="5.0.3" NoWarn="NU1605"/>
@@ -25,4 +26,4 @@
<ProjectReference Include="..\DevHive.Web.Models\DevHive.Web.Models.csproj"/>
<ProjectReference Include="..\..\Services\DevHive.Services\DevHive.Services.csproj"/>
</ItemGroup>
-</Project> \ No newline at end of file
+</Project>