//[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())); }
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)); }
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")); }
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()); }
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)); }
//[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)); }
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)); }
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()); } }
public ActionResult Index() { MyBlogs blog = new MyBlogs(); return(View("index", blog)); }