Ejemplo n.º 1
0
        //[AuthenticateUser]
        public ActionResult MyBlog(string id)
        {
            string  body = string.Empty;
            MyBlogs blog = new MyBlogs();

            blog.BlogsList = _blogrepo.GetBlogs();
            foreach (var blogDetail in blog.BlogsList)
            {
                using (StreamReader reader = new StreamReader(Server.MapPath("/BlogFiles/Blog_" + blogDetail.Id + ".txt")))
                {
                    body = reader.ReadToEnd();
                }
                blogDetail.BlogBody = body;
            }

            blog.MyBlog = _blogrepo.BlogDetail(id);

            using (StreamReader reader = new StreamReader(Server.MapPath("/BlogFiles/Blog_" + blog.MyBlog.Id + ".txt")))
            {
                body = reader.ReadToEnd();
            }
            blog.MyBlog.BlogBody = body;

            return(View("BlogDetail", blog));
        }
        public void AddNewBlogWithPostSqlClientTest()
        {
            var blogs = new MyBlogs();

            blogs.Blogs.Add(
                new MyBlog()
            {
                Name  = "All about Data providers",
                Posts = new List <MyPost>()
                {
                    new MyPost()
                    {
                        Title = "Parts 1", Content = "Let's get started"
                    },
                    new MyPost()
                    {
                        Title = "Parts 2", Content = "History of data providers"
                    }
                }
            });

            var ops = new BlogOperations();

            Assert.IsTrue(ops.AddNewBlogUsingClasses(blogs.Blogs.FirstOrDefault()));
        }
Ejemplo n.º 3
0
        public ActionResult TagsList()
        {
            //Users user = JsonConvert.DeserializeObject<Users>(Convert.ToString(Session["User"]));
            MyBlogs blog = new MyBlogs();

            blog.Tags = string.Join(",", _blogrepo.Tag().Select(x => x.Tags)).Split(',').ToList();
            return(PartialView("_Tags", blog));
        }
Ejemplo n.º 4
0
        public IActionResult GetTargetBlog(int targetId, int userId)
        {
            try
            {
                var     myBlog       = _blogService.GetBlogByUserId(targetId);
                var     posts        = myBlog.Count();
                var     followers    = _blogService.GetFollowingByUserId(targetId);
                var     followings   = _blogService.GetFollowerByUserId(targetId);
                var     favo         = _blogService.GetFavoritesByUserId(userId);
                MyBlogs myBlogDetail = new MyBlogs();
                //var myBlog = _blogService.(userId);
                myBlogDetail.Blogs = myBlog.Select(b => new BlogModel()
                {
                    BookMarkVisible = true,
                    Createtime      = b.Createtime,
                    Detail          = b.Detail,
                    Id        = b.Id,
                    ImageHead = b.ImageHead,
                    ImagePath = b.ImagePath,
                    IsLike    = false,
                    IsOff     = true,
                    IsOn      = false,
                    Owner     = b.Owner,
                    OwnerId   = b.OwnerId,
                    Title     = b.Title,
                    Topic     = b.Topic,
                    TopicId   = b.TopicId
                }).ToList();

                foreach (var item in favo)
                {
                    for (int i = 0; i < myBlogDetail.Blogs.Count; i++)
                    {
                        if ((item.Id == myBlogDetail.Blogs[i].Id))
                        {
                            myBlogDetail.Blogs[i].IsLike = true;
                            myBlogDetail.Blogs[i].IsOn   = true;
                            myBlogDetail.Blogs[i].IsOff  = false;
                        }
                    }
                }
                myBlogDetail.Followers  = followers;
                myBlogDetail.Followings = followings;
                myBlogDetail.Posts      = posts;
                return(Ok(myBlogDetail));
            }
            catch (Exception ex)
            {
                ErrorModel.ErrorMessage = ex.Message;
                ErrorModel.ErrorCode    = "500";

                return(StatusCode(500, ErrorModel));
            }
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MyBlogs = await _context.MyBlogss
                      .Include(m => m.User).FirstOrDefaultAsync(m => m.MyBlogsID == id);

            if (MyBlogs == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MyBlogs = await _context.MyBlogss.FindAsync(id);

            if (MyBlogs != null)
            {
                _context.MyBlogss.Remove(MyBlogs);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            MyBlogs = await _context.MyBlogss
                      .Include(m => m.User).FirstOrDefaultAsync(m => m.MyBlogsID == id);

            if (MyBlogs == null)
            {
                return(NotFound());
            }
            ViewData["UserID"] = new SelectList(_context.Set <User>(), "UserID", "UserID");
            return(Page());
        }
Ejemplo n.º 8
0
        public ActionResult Author(string id)
        {
            //Users user = JsonConvert.DeserializeObject<Users>(Convert.ToString(Session["User"]));
            MyBlogs blog = new MyBlogs();

            blog.BlogsList = _blogrepo.GetBlogs().Where(x => x.AuthorId.ToString().Contains(id.Split('-').First())).ToList();
            blog.Author    = id.Split('-').Last();
            foreach (var blogDetail in blog.BlogsList)
            {
                string body = "";
                using (StreamReader reader = new StreamReader(Server.MapPath("/BlogFiles/Blog_" + blogDetail.Id + ".txt")))
                {
                    body = reader.ReadToEnd();
                }
                blogDetail.BlogBody = body;
            }
            return(View("Tags", blog));
        }
Ejemplo n.º 9
0
        //[AuthenticateUser]
        public ActionResult Tags(string id)
        {
            //Users user = JsonConvert.DeserializeObject<Users>(Convert.ToString(Session["User"]));
            MyBlogs blog = new MyBlogs();

            blog.BlogsList = _blogrepo.GetBlogs().Where(x => x.Tags.Contains(id)).ToList();
            blog.Tag       = Sanitizer.GetSafeHtmlFragment(id);
            foreach (var blogDetail in blog.BlogsList)
            {
                string body = "";
                using (StreamReader reader = new StreamReader(Server.MapPath("/BlogFiles/Blog_" + blogDetail.Id + ".txt")))
                {
                    body = reader.ReadToEnd();
                }
                blogDetail.BlogBody = body;
            }
            return(View("Tags", blog));
        }
Ejemplo n.º 10
0
        public ActionResult BindBlogs()
        {
            MyBlogs blog = new MyBlogs();

            blog.BlogsList = _blogrepo.GetBlogs().ToList();
            foreach (var Blog in blog.BlogsList)
            {
                var body = "";
                using (StreamReader reader = new StreamReader(Server.MapPath("/BlogFiles/Blog_" + Blog.Id + ".txt")))
                {
                    body = reader.ReadToEnd();
                }
                Blog.BlogBody = body;

                //string textfile = Blog.BlogBody;
                //string fullPath = Server.MapPath("/BlogFiles/Blog_" + Blog.Id + ".txt");
                //using (StreamWriter writer = new StreamWriter(fullPath))
                //{
                //    writer.WriteLine(textfile);
                //}
            }
            return(PartialView("_BlogsList", blog));
        }
Ejemplo n.º 11
0
        public async void GetBlog()
        {
            try
            {
                var checkNet    = true;
                int workingStep = 1;
                retry = 1;
                int loopcheck = 0;

                bool internetCheck = true;
                do
                {
                    switch (workingStep)
                    {
                    case 1:    //check internet
                        checkNet = CheckingInternet();
                        if (checkNet == true)
                        {
                            workingStep = 10;
                        }
                        else
                        {
                            workingStep = 2;
                        }
                        break;

                    case 2:    //delay
                        await Task.Delay(300);

                        workingStep = 3;
                        break;

                    case 3:    //action result
                        bool istryAgain = await Application.Current.MainPage.DisplayAlert("", "No Internet", "Try Again", "Cancel");

                        if (istryAgain)
                        {
                            workingStep = 1;
                        }
                        else
                        {
                            internetCheck = false;
                        }
                        break;

                    case 10:    //call api
                        loopcheck++;
                        result = await BlogService.GetTargetBlog(Profile.Id, App.UserId);

                        if (result.StatusCode == Enums.StatusCode.Ok)
                        {
                            List <BlogModel> blogModel = new List <BlogModel>();
                            MyBlogs          data      = result.Success;
                            blogModel = data.Blogs.Select(b => new BlogModel()
                            {
                                BookMarkVisible = b.BookMarkVisible,
                                IsLike          = b.IsLike,
                                Createtime      = b.Createtime,
                                Detail          = b.Detail,
                                Id        = b.Id,
                                ImageHead = b.ImageHead,
                                ImagePath = b.ImagePath,
                                Owner     = b.Owner,
                                OwnerId   = b.OwnerId,
                                Title     = b.Title,
                                Topic     = b.Topic,
                                TopicId   = b.TopicId,
                                IsOn      = b.IsOn,
                                IsOff     = b.IsOff
                            }).ToList();
                            ListBlog    = new ObservableCollection <BlogModel>(blogModel);
                            Posts       = data.Posts + " " + "Posts";
                            Followers   = data.Followers + " " + "Followers";
                            Followings  = data.Followings + " " + "Followings";
                            workingStep = 100;
                            loopcheck   = 0;
                        }
                        else
                        {
                            if (loopcheck <= maxRetry)
                            {
                                if (result.StatusCode == Enums.StatusCode.Unauthorized)
                                {
                                    //await GetToken();
                                }
                                else
                                {
                                    workingStep++;
                                }
                            }
                            else
                            {
                                internetCheck = false;
                            }
                        }
                        break;

                    case 11:    //
                        await Task.Delay(300);

                        workingStep++;
                        break;

                    case 12:    //
                        if (result.StatusCode == Enums.StatusCode.BadRequest)
                        {
                            //await App.Current.MainPage.Navigation.PopAsync();
                            //await PopupNavigation.Instance.PushAsync(new ErrorPopup("SOMETHING WRONG"));

                            //await App.Current.MainPage.DisplayAlert("WARNING", "SOMETHING WRONG", "OK");
                        }
                        else if (result.StatusCode == Enums.StatusCode.NotFound)
                        {
                            //await PopupNavigation.Instance.PushAsync(new ErrorPopup(result.Error.ErrorMessage));

                            //await Application.Current.MainPage.DisplayAlert("", result.Error.ErrorMessage.ToString(), "OK");
                        }
                        else if (result.StatusCode == Enums.StatusCode.InternalServerError)
                        {
                            //await PopupNavigation.Instance.PushAsync(new ErrorPopup(result.Error.ErrorMessage));

                            //await Application.Current.MainPage.DisplayAlert("", result.Error.ErrorMessage.ToString(), "OK");
                        }
                        else
                        {
                            ///await PopupNavigation.Instance.PushAsync(new ErrorPopup(result.Error.ErrorMessage));

                            //await Application.Current.MainPage.DisplayAlert("", result.Error.ErrorMessage.ToString(), "OK");
                        }
                        workingStep++;
                        break;

                    case 13:    //
                        internetCheck = false;
                        break;

                    case 100:    //
                        internetCheck = false;
                        break;

                    default:
                        internetCheck = false;
                        break;
                    }
                } while (internetCheck);
            }
            catch (OperationCanceledException)
            {
                //await PopupNavigation.Instance.PushAsync(new ErrorPopup("ปิดปรับปรุงServer"));

                //await Application.Current.MainPage.DisplayAlert("", "ปิดปรับปรุงServer", "OK");
                //Application.Current.MainPage = new NavigationPage(new LoginPage());
            }
            catch (TimeoutException)
            {
                //await PopupNavigation.Instance.PushAsync(new ErrorPopup("ปิดปรับปรุงServer"));

                //await Application.Current.MainPage.DisplayAlert("", "กรุณาลองใหม่อีกครั้ง", "OK");
                //Application.Current.MainPage = new NavigationPage(new LoginPage());
            }
        }
Ejemplo n.º 12
0
        public ActionResult Index()
        {
            MyBlogs blog = new MyBlogs();

            return(View("index", blog));
        }