public IActionResult GetArticle([FromRoute] int id)
        {
            var article = _context.Article.Include(x => x.Category)
                          .Include(y => y.Comment).FirstOrDefault(z => z.Id == id);
            ArticleResponse articleResponse = null;

            if (article != null)
            {
                articleResponse = new ArticleResponse()
                {
                    Id             = article.Id,
                    Title          = article.Title,
                    ContentSummary = article.ContentSummary,
                    ContentMain    = article.ContentMain,
                    Picture        = article.Picture,
                    PublishDate    = article.PublishData,
                    ViewCount      = article.ViewCount,
                    Category       = new CategoryResponse()
                    {
                        Id = article.Category.Id, Name = article.Category.Name
                    },
                    CommentCount = article.Comment.Count
                };
            }
            else
            {
                return(NotFound("Makale Bulunmadı"));
            }

            return(Ok(articleResponse));
        }
        public async Task <IActionResult> GetArticle([FromRoute] int id)
        {
            var article = _context.Article.Include(x => x.Category).Include(y => y.Comment).FirstOrDefault(z => z.Id == id);

            if (article == null)
            {
                return(NotFound());
            }

            ArticleResponse articleResponse = new ArticleResponse()
            {
                Id             = article.Id,
                Title          = article.Title,
                ContentMain    = article.ContentMain,
                ContentSummary = article.ContentSummary,
                Picture        = article.Picture,
                PublishDate    = article.PublishDate,
                ViewCount      = article.ViewCount,
                CommentCount   = article.Comment.Count,
                Category       = new CategoryResponse()
                {
                    Id = article.Category.Id, Name = article.Category.Name
                }
            };

            return(Ok(articleResponse));
        }
        // GET services/article/5
        public ArticleResponse Get(int id)
        {
            ArticleResponse response = new ArticleResponse()
            {
                Success = true
            };

            try
            {
                var article = articleService.GetArticle(id);
                response.Article = article;
            }
            catch (RecordNotFoudException exc)
            {
                response.Success      = false;
                response.ErrorCode    = ((int)ErrorResponse.RecordNotFound).ToString();
                response.ErrorMessage = exc.Message;
            }
            catch (Exception exc)
            {
                response.Success      = false;
                response.ErrorCode    = ((int)ErrorResponse.ServerError).ToString();
                response.ErrorMessage = exc.Message;
            }

            return(response);
        }
        public IActionResult GetArticle(int id)
        {
            System.Threading.Thread.Sleep(2000);

            var article = _context.Article.Include(x => x.Category).Include(y => y.Comment).FirstOrDefault(z => z.Id == id);

            if (article == null)
            {
                return(NotFound());
            }
            ArticleResponse articleResponse = new ArticleResponse()
            {
                Id             = article.Id,
                Title          = article.Title,
                ContentMain    = article.ContentMain,
                ContentSummary = article.ContentSummary,
                Picture        = article.Picture,
                PublishDate    = article.PublishDate,
                ViewCount      = article.ViewCount,
                Category       = new CategoryResponse()
                {
                    Id = article.Category.Id, Name = article.Category.Name
                },
                CommentCount = article.Comment.Count
            };

            return(Ok(articleResponse));
        }
Exemple #5
0
 public static string GetSelfApiLink(this ArticleResponse articleResponse)
 {
     if (articleResponse == null)
     {
         throw new ArgumentNullException(nameof(articleResponse));
     }
     return(GetApiLink(articleResponse, LinkRelValueObject.SELF));
 }
        public async Task GetAndUpdateArticleContext(ArticleResponse articleContext)
        {
            if (articleContext == null)
            {
                throw new ArgumentNullException(nameof(articleContext));
            }

            await StoreArticleContext(articleContext.GetSelfApiLink());
        }
Exemple #7
0
        public static string GetApiLink(this ArticleResponse articleResponse, string relLinkToFind)
        {
            if (articleResponse == null)
            {
                throw new ArgumentNullException(nameof(articleResponse));
            }

            return(FindLink(articleResponse.Links, relLinkToFind));
        }
Exemple #8
0
 private void CreateArticle(CreateArticleRequest createArticleRequest, DataFormat dataFormat,
                            out HttpResponseMessage createHttpResponseMessage,
                            out string createResponseString,
                            out ArticleResponse createArticleResponse)
 {
     CreateHttpClient().Post("api/v1/articles",
                             createArticleRequest, dataFormat,
                             out createHttpResponseMessage,
                             out createResponseString,
                             out createArticleResponse);
 }
Exemple #9
0
        // GET: Article
        public ActionResult Index()
        {
            var listBLArticle = _articleService.GetAll();
            var articles      = _mapper.Map <IEnumerable <ArticleModel> >(listBLArticle);

            ArticleResponse response    = _apiArticleService.GetArticles();
            var             apiArticles = response.Data;

            var fullArticleList = _mapper.Map <IEnumerable <ArticleModel> >(apiArticles);

            return(View(fullArticleList));
        }
        public void should_return_empty_article_wrapper_when_there_are_no_articles()
        {
            var articleResponse = new ArticleResponse();
            ArticleResponseWrapper articleResponseWrapper =
                new ArticleResponseWrapper {
                ArticleResponse = articleResponse
            };
            var converter      = new ArticleWrapperConverter();
            var articleWrapper = converter.Convert(articleResponseWrapper);

            Assert.True(articleWrapper.Companies.Count == 0);
            Assert.True(articleWrapper.EntityCodes.Count == 0);
            Assert.IsNull(articleWrapper.ArticleRef);
        }
Exemple #11
0
        public async Task <ArticleResponse> GetAsyncAll()
        {
            ArticleResponse            articleResponse = new ArticleResponse();
            IEnumerable <ArticleModel> articles        = await _articleRepository.GetAllAsync();

            if (articles.ToList().Count == 0)
            {
                articleResponse.Message = "Makele Listesi Bulunamadı";
            }
            else
            {
                articleResponse.Articles.AddRange(articles);
            }
            return(articleResponse);
        }
Exemple #12
0
        public async Task <ArticleResponse> GetAsync(int id)
        {
            ArticleResponse articleResponse = new ArticleResponse();
            var             article         = await _articleRepository.GetAsync(id);

            if (article == null)
            {
                articleResponse.Message = "Makale Bulunamadı";
            }
            else
            {
                articleResponse.Articles.Add(article);
            }
            return(articleResponse);
        }
Exemple #13
0
        public ArticleResponse Map(Article article)
        {
            if (article == null)
            {
                return(null);
            }
            ;

            ArticleResponse response = new ArticleResponse
            {
                Id                 = article.Id,
                Name               = article.Name,
                MaterialType       = article.MaterialType,
                IsArchived         = article.IsArchived,
                IsDiscontinued     = article.IsDiscontinued,
                IsBatch            = article.IsBatch,
                IsMultistock       = article.IsMultistock,
                IsProvisionEnabled = article.IsProvisionEnabled,
                IsDiscountEnabled  = article.IsDiscountEnabled,
                IsDisposition      = article.IsDisposition,
                IsCasting          = article.IsCasting,
                ScaleUnitQty       = article.ScaleUnitQty,
                ScaleUnitType      = article.ScaleUnitType,
                UnitStock          = article.UnitStock,
                UnitStockIn        = article.UnitStockIn,
                UnitStockOut       = article.UnitStockOut,
                DimArea            = article.DimArea,
                DimLength          = article.DimLength,
                Dim2               = article.Dim2,
                Dim3               = article.Dim3,
                Dim4               = article.Dim4,
                SpecificWeight     = article.SpecificWeight,
                ItemNumber         = article.ItemNumber,
                DrawingNumber      = article.DrawingNumber,
                DinNorm1           = article.DinNorm1,
                DinNorm2           = article.DinNorm2,
                ArticleGroupId     = article.ArticleGroupId,
                ArticleGroup       = _articleGroupMapper.Map(article.ArticleGroup),
                ArticleTypeId      = article.ArticleTypeId,
                ArticleType        = _articleTypeMapper.Map(article.ArticleType),
                ArticleInventories = article.ArticleInventories.Select(x => _articleInventoryMapper.Map(x)).ToList(),
                ArticleRanges      = article.ArticleRanges.Select(x => _articleRangeMapper.Map(x)).ToList(),
                Pictures           = article.Pictures.Select(x => _fagBinaryMapper.Map(x)).ToList()
            };

            return(response);
        }
Exemple #14
0
        private void GetArticle(int articleId,
                                out HttpResponseMessage getHttpResponseMessage,
                                out string getResponseString,
                                out ArticleResponse getArticleResponse)
        {
            getHttpResponseMessage = Client.GetAsync($"api/v1/articles/{articleId}").Result;
            getResponseString      = getHttpResponseMessage.Content.ReadAsStringAsync().Result;

            if (getHttpResponseMessage.StatusCode != HttpStatusCode.NotFound)
            {
                getArticleResponse = JsonConvert.DeserializeObject <ArticleResponse>(getResponseString);
            }
            else
            {
                getArticleResponse = null;
            }
        }
Exemple #15
0
        protected override async void OnAppearing()
        {
            Device.BeginInvokeOnMainThread(() => { listView1.IsRefreshing = true; listView1.BeginRefresh(); });
            string content = await client.GetStringAsync(Url);

            contentListItems = new ObservableCollection <SnowGrain.ContentListItem>();
            ArticleResponse response = JsonConvert.DeserializeObject <ArticleResponse>(content);

            System.Diagnostics.Debug.WriteLine(content);
            foreach (ArticleData adata in response.value)
            {
                ContentListItem item = new ContentListItem();
                item.Title     = adata.TemplateName;
                item.Date      = adata.Updated.ToShortDateString();
                item.ColorCode = "#1e1e70";
                foreach (NameValue pair in adata.Fields)
                {
                    if (pair.Name == "Abstract")
                    {
                        item.Content = Regex.Replace(pair.Value, "<.*?>", "");
                    }
                    if (pair.Name == "Tile Image")
                    {
                        item.Image = "https://whitelabel-dxebr.d.epsilon.com/sitecore" + pair.Url;
                    }
                    if (pair.Name == "Title")
                    {
                        item.Name = pair.Value;
                    }
                    if (pair.Name == "Description")
                    {
                        item.DetailImage = Regex.Replace(pair.Value, "<.*?>", "");
                    }
                }
                contentListItems.Add(item);
            }
            InitializeComponent();
            listView1.IsVisible   = false;
            listView1.ItemsSource = null;
            listView1.ItemsSource = contentListItems;
            Device.BeginInvokeOnMainThread(() => { listView1.IsRefreshing = false; listView1.EndRefresh(); });
            IsBusy = false;
            listView1.IsVisible = true;
            base.OnAppearing();
        }
Exemple #16
0
        /// <summary>
        /// When update articles rebuild paginator
        /// </summary>
        /// <param name="articleResoResponse"></param>
        private void RefreshPaginator(ArticleResponse articleResoResponse)
        {
            this.Pages.removeAll();

            if (!articleResoResponse.Articles.Any())
            {
                return;                                      // no articles
            }
            var pagesCount = (int)(articleResoResponse.ArticlesCount / articleResoResponse.Articles.Length);
            var range      = Enumerable.Range(1, pagesCount);
            var pages      = range.Select(s => new Paginator
            {
                Page = s
            }).ToArray();

            pages[0].Active.Self(true);
            this.Pages.push(pages);
        }
Exemple #17
0
        public IActionResult GetArticle([FromRoute] int id)
        {
            // System.Threading.Thread.Sleep(2000);

            var article = _context.Article.Include(x => x.Category).Include(y => y.Comment).FirstOrDefault(z => z.Id == id);

            if (article == null)
            {
                return(NotFound());
            }


            ArticleResponse articleResponse = new ArticleResponse()
            {
                Id             = article.Id,
                Title          = article.Title,
                ContentMain    = article.ContentMain,
                ContentSummary = article.ContentSummary,
                Picture        = article.Picture,
                PublishDate    = article.PublishDate,
                ViewCount      = article.ViewCount,
                Category       = new CategoryResponse()
                {
                    Id = article.Category.Id, Name = article.Category.Name
                },
                CommentCount = article.Comment.Count,
            };

            return(Ok(articleResponse));
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            //var article = await _context.Article.FindAsync(id);

            //if (article == null)
            //{
            //    return NotFound();
            //}

            //return Ok(article);
        }
        public void should_return_article_ref_when_company_subscription_is_not_available()
        {
            var articleResponse = new ArticleResponse();
            var articles        = new List <Article> {
                GetArticle()
            };

            articleResponse.Articles = articles;
            var articleResponseWrapper = new ArticleResponseWrapper {
                ArticleResponse = articleResponse
            };
            var converter = new ArticleWrapperConverter();

            var articleWrapper = converter.Convert(articleResponseWrapper);

            Assert.True(articleWrapper.Companies.Count == 0);
            Assert.True(articleWrapper.EntityCodes.Count == 0);
            Assert.AreEqual(articleWrapper.ArticleRef, "articleRef");
        }
        public async Task <IActionResult> GetSearchMethodForArticles(ArticleRequest request, string Name)
        {
            var result = new ArticleResponse();

            var article = await _context.Article.Take(request.Quantity).Where(c => c.Title.StartsWith(Name) || c.Title.Contains(Name) || c.Title.EndsWith(Name)).Select(p => new Article {
                ArticleId = p.Id, Title = p.Title
            }).ToListAsync();

            if (article.Count == 0)
            {
                result.Code    = -100;
                result.Message = "Can't get products with given parameters.";
                return(Ok(result));
            }

            result.Code     = 100;
            result.Message  = "Success";
            result.Articles = article;
            return(Ok(result));
        }
        public async Task <IActionResult> GetArticles(ArticleRequest request)
        {
            var result = new ArticleResponse();

            var article = await _context.Article.Skip(request.Skip).Take(request.Quantity).Select(p => new Article {
                ArticleId = p.Id, Title = p.Title
            }).ToListAsync();

            if (article.Count == 0)
            {
                result.Code    = -100;
                result.Message = "Can't get products with given parameters.";
                return(Ok(result));
            }

            result.Code     = 100;
            result.Message  = "Success";
            result.Articles = article;
            return(Ok(result));
        }
        public void should_return_article_ref_when_metadata_codes_is_not_available()
        {
            var articleResponse = new ArticleResponse();
            var articles        = new List <Article>();
            var article         = GetArticle();

            article.MetadataCodes = null;
            articles.Add(article);
            articleResponse.Articles = articles;
            var articleResponseWrapper = new ArticleResponseWrapper {
                ArticleResponse = articleResponse
            };
            var converter = new ArticleWrapperConverter();

            var articleWrapper = converter.Convert(articleResponseWrapper);

            Assert.True(articleWrapper.Companies.Count == 0);
            Assert.True(articleWrapper.EntityCodes.Count == 0);
            Assert.AreEqual(articleWrapper.ArticleRef, "articleRef");
        }
        public static ArticleResponse ToResponse(this Article article, int similarityPercent)
        {
            var duplicateArticleIds = article.ArticlesRelationFromThis
                                      .EmptyIfNull()
                                      .Where(ra => ra.SimilarityPercent >= similarityPercent)
                                      .Select(ra => ra.ArticleId)
                                      .Union(article.ArticlesRelationToThis
                                             .EmptyIfNull()
                                             .Where(ra => ra.SimilarityPercent >= similarityPercent)
                                             .Select(ra => ra.RelatedArticleId))
                                      .ToArray();

            var articleResponse = new ArticleResponse
            {
                Content             = article.Content,
                Id                  = article.Id,
                DuplicateArticleIds = duplicateArticleIds
            };

            return(articleResponse);
        }
Exemple #23
0
        public async Task <IActionResult> GetById(Guid id)
        {
            ArticleResponse result = await _mediator.Send(new GetArticleQuery(id));

            return(Ok(result));
        }