public IHttpActionResult GetWebpageApp(string appId) { try { using (MususAppEntities entity = new MususAppEntities()) { var appMaster = entity.WebPageUrls.FirstOrDefault(x => x.Id.ToString() == appId); WebpageUrlDto app = new WebpageUrlDto(); var rating = entity.Ratings.Where(x => x.AppId == appMaster.Id); if (rating != null && rating.Count() > 0) { app.Rating = rating.Average(x => x.Point); } else { app.Rating = 0; } MapWebpageApp(appMaster, app); return(Ok(app)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }
private void MapWebpageApp(WebPageUrl master, WebpageUrlDto dto) { dto.CreatedTime = master.CreatedTime; dto.DeletedTime = master.DeletedTime; dto.Description = master.Description; dto.Id = master.Id; dto.IsDeleted = master.IsDeleted; dto.Title = master.Title; dto.WebPageUrl = master.WebPageUrl1; dto.Download = master.Download ?? 0; if (master.Documents != null) { var documents = master.Documents.Split(new char[] { ';' }); dto.Documents = documents.ToList(); } }
public IHttpActionResult GetWebPages(int page = 1, int size = 10) { try { using (MususAppEntities entity = new MususAppEntities()) { List <WebPageUrl> apps = entity.WebPageUrls.OrderBy(x => x.Documents).Skip(page - 1).Take(10).ToList(); List <WebpageUrlDto> dtos = new List <WebpageUrlDto>(); foreach (var app in apps) { WebpageUrlDto dto = new WebpageUrlDto(); MapWebpageApp(app, dto); dtos.Add(dto); } return(Ok(dtos)); } } catch (Exception ex) { return(BadRequest(ex.Message)); } }