/// <summary> /// /// </summary> /// <param name="like"></param> /// <returns></returns> public async Task <HttpStatusCode> UpdateArticleLike(UpdateLikeModel like) { try { LikeDbModel likeDbModel = new LikeDbModel() .SetArticleId(like.ArticleId) .SetTimeStamp(DateTimeOffset.UtcNow) .SetUserId(like.UserId) .SetCurrentState(like.CurrentState); likeDbModel.LikeId = like.LikeId; RequestValidator requestValidator = new RequestValidator() .SetRequestValidator(likeDbModel) .ValidateAnyNull(); if (requestValidator.isValidRequest) { likeDbModel = await articleDataService.UpdateArticleLikes(likeDbModel); } //Update the Redis articleDataService.UpdateRedis(likeDbModel.ArticleId, true); return(HttpStatusCode.Created); } catch (Exception) { throw; } }
public async Task <IActionResult> UpdateLikeForArticle([FromBody] UpdateLikeModel likeModel) { try { var data = await articleBiz.UpdateArticleLike(likeModel); var result = new JsonResult(data) { StatusCode = Convert.ToInt32(HttpStatusCode.Created) }; return(result); } catch (Exception) { throw; } }