Example #1
0
        public async Task <int> CheckDuplicateLikesAsync(DuplicateLikesViewModel model)
        {
            string token = await protectedLocalStorage.GetAsync <string>(TokenKey);

            string serializedData = JsonConvert.SerializeObject(model);
            var    requestMessage = new HttpRequestMessage(HttpMethod.Post, "CheckDuplicateLikesAsync");

            requestMessage.Content = new StringContent(serializedData);
            requestMessage.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            requestMessage.Headers.Authorization       = new AuthenticationHeaderValue("bearer", token);
            var response = await httpClient.SendAsync(requestMessage);

            int result = 0;

            if (response.IsSuccessStatusCode)
            {
                result = JsonConvert.DeserializeObject <int>(await response.Content.ReadAsStringAsync());
                return(result);
            }

            return(result);
        }
        public async Task <ActionResult <int> > CheckDuplicateLikesAsync([FromBody] DuplicateLikesViewModel model)
        {
            var result = await dbContext.LikesMaster.Where(w => w.LikeUserId == model.userId && w.PostedId == model.postId).CountAsync();

            return(result);
        }