aboutsummaryrefslogtreecommitdiff
path: root/src/Web
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-21 22:21:08 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-02-21 22:21:08 +0200
commita851adfac47a26cae83e9161d37902a219e5ebf3 (patch)
treef8b214b22d83c78c3036796383cc4edba6483a28 /src/Web
parent1d2f0ea1665b6eb2d9cc3334841318a39ab41e0e (diff)
downloadDevHive-a851adfac47a26cae83e9161d37902a219e5ebf3.tar
DevHive-a851adfac47a26cae83e9161d37902a219e5ebf3.tar.gz
DevHive-a851adfac47a26cae83e9161d37902a219e5ebf3.zip
model update for rating
Diffstat (limited to 'src/Web')
-rw-r--r--src/Web/DevHive.Web.Models/Post/ReadPostWebModel.cs2
-rw-r--r--src/Web/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs2
-rw-r--r--src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs4
-rw-r--r--src/Web/DevHive.Web/Controllers/RateController.cs8
4 files changed, 9 insertions, 7 deletions
diff --git a/src/Web/DevHive.Web.Models/Post/ReadPostWebModel.cs b/src/Web/DevHive.Web.Models/Post/ReadPostWebModel.cs
index 3ae93aa..d6ea1f4 100644
--- a/src/Web/DevHive.Web.Models/Post/ReadPostWebModel.cs
+++ b/src/Web/DevHive.Web.Models/Post/ReadPostWebModel.cs
@@ -21,5 +21,7 @@ namespace DevHive.Web.Models.Post
public List<IdModel> Comments { get; set; }
public List<string> FileUrls { get; set; }
+
+ public int CurrentRating { get; set; }
}
}
diff --git a/src/Web/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs b/src/Web/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
index c547951..153b17f 100644
--- a/src/Web/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
+++ b/src/Web/DevHive.Web/Configurations/Extensions/ConfigureDependencyInjection.cs
@@ -32,7 +32,7 @@ namespace DevHive.Web.Configurations.Extensions
cloudName: configuration.GetSection("Cloud").GetSection("cloudName").Value,
apiKey: configuration.GetSection("Cloud").GetSection("apiKey").Value,
apiSecret: configuration.GetSection("Cloud").GetSection("apiSecret").Value));
- services.AddTransient<IRateService, RateService>();
+ services.AddTransient<IRatingService, RatingService>();
}
}
}
diff --git a/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs b/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
index a29e06c..1b43b2b 100644
--- a/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
+++ b/src/Web/DevHive.Web/Configurations/Mapping/RatingMappings.cs
@@ -8,9 +8,9 @@ namespace DevHive.Web.Configurations.Mapping
{
public RatingMappings()
{
- CreateMap<RatePostWebModel, RatePostServiceModel>();
+ CreateMap<RatePostWebModel, CreateRatingServiceModel>();
- CreateMap<ReadPostRatingServiceModel, ReadPostRatingWebModel>();
+ CreateMap<ReadRatingServiceModel, ReadPostRatingWebModel>();
}
}
}
diff --git a/src/Web/DevHive.Web/Controllers/RateController.cs b/src/Web/DevHive.Web/Controllers/RateController.cs
index 72eb932..7f8a95f 100644
--- a/src/Web/DevHive.Web/Controllers/RateController.cs
+++ b/src/Web/DevHive.Web/Controllers/RateController.cs
@@ -13,11 +13,11 @@ namespace DevHive.Web.Controllers
[Route("api/[controller]")]
public class RateController
{
- private readonly IRateService _rateService;
+ private readonly IRatingService _rateService;
private readonly IUserService _userService;
private readonly IMapper _mapper;
- public RateController(IRateService rateService, IUserService userService, IMapper mapper)
+ public RateController(IRatingService rateService, IUserService userService, IMapper mapper)
{
this._rateService = rateService;
this._userService = userService;
@@ -28,10 +28,10 @@ namespace DevHive.Web.Controllers
[Authorize(Roles = "Admin,User")]
public async Task<IActionResult> RatePost(Guid userId, [FromBody] RatePostWebModel ratePostWebModel, [FromHeader] string authorization)
{
- RatePostServiceModel ratePostServiceModel = this._mapper.Map<RatePostServiceModel>(ratePostWebModel);
+ CreateRatingServiceModel ratePostServiceModel = this._mapper.Map<CreateRatingServiceModel>(ratePostWebModel);
ratePostServiceModel.UserId = userId;
- ReadPostRatingServiceModel readPostRatingServiceModel = await this._rateService.RatePost(ratePostServiceModel);
+ ReadRatingServiceModel readPostRatingServiceModel = await this._rateService.RatePost(ratePostServiceModel);
ReadPostRatingWebModel readPostRatingWebModel = this._mapper.Map<ReadPostRatingWebModel>(readPostRatingServiceModel);
return new OkObjectResult(readPostRatingWebModel);