DotNetMastery
DotNetMastery
  • 68
  • 1 783 040
Introduction to Blazor in .NET 9 (2024)
For years JavaScript frameworks have dominated the front end/client side development! But things are about to change with Blazor!
Blazor is an exciting new part of .NET Core (.NET 9) designed for building rich web user interfaces in C#. This course will help developers transition from building basic sample apps to implementing more real world concepts, design patterns, and features.
Full Course Link : www.dotnetmastery.com/Home/Details?courseId=24
Course TimeLine
⭐️ Section 1 - Welcome & Getting Started ⭐️
⌨️ (0:00:01) Welcome
⌨️ (0:02:07) What we will cover
⭐️ Section 2 - Create Blazor Project ⭐️
⌨️ (0:04:59) Create Project
⌨️ (0:08:10) Add Project to source control
⌨️ (0:09:45) Run default application
⭐️ Section 3 - Blazor Fundamentals Part 1 ⭐️
⌨️ (0:11:08) Create First Blazor Component
⌨️ (0:15:51) One way data binding
⌨️ (0:19:60) Tow way data binding
⌨️ (0:25:12) Assignment 1
⌨️ (0:25:48) Assignment 1 Solution
⌨️ (0:29:04) Dropdown in Blazor
⌨️ (0:35:03) Global using statement
⌨️ (0:37:48) Product List
⌨️ (0:40:28) Assignment 2 - Product Table
⌨️ (0:41:08) Assignment 2 Solution - Product Table
⌨️ (0:43:45) Assignment 3 - Binding Product Table to Product Summary
⌨️ (0:44:28) Assignment 3 Solution- Binding Product Table to Product Summary
⌨️ (0:46:17) Assignment 4 - Product Demo Component
⌨️ (0:47:36) Assignment 4 Solution- Product Demo Component
⌨️ (0:53:46) Button clicks in Blazor
⌨️ (0:57:09) Passing parameter to method calls in blazor
⌨️ (0:58:13) Assignment 4 - Delete Product
⌨️ (0:58:48) Assignment 5 Solution - Delete Product
⭐️ Section 4 - Blazor Fundamentals Part 2 ⭐️
⌨️ (1:00:37) Create Shared Component
⌨️ (1:05:57) Passing Props to Shared Components
⌨️ (1:09:36) Assignment 6 - Shared Component
⌨️ (1:11:31) Assignment 6 Solution - Shared Component
⌨️ (1:13:26) Create Favorite CheckBox
⌨️ (1:16:29) Event Callback
⌨️ (1:22:24) Assignment 7 - Event CallBack
⌨️ (1:24:18) Assignment 7 Solution - Event Callback
⭐️ Section 5 - Blazor Fundamentals Part 3 ⭐️
⌨️ (1:28:19) Create Parent and Child Components
⌨️ (1:32:43) Render Fragment
⌨️ (1:34:56) Simple EventCallBack for methods with no parameters
⌨️ (1:38:17) Multiple Render Fragment
⌨️ (1:41:10) Passing Parameters at multiple level
⌨️ (1:44:43) Cascading Parameter
⌨️ (1:48:29) Cascading Parameter with Name
⭐️ Section 6 - Routing in Blazor ⭐️
⌨️ (1:52:25) Routing Basics
⌨️ (1:55:05) Passing parameters to route
⌨️ (1:56:40) Multiple Parameters
⌨️ (1:58:33) Route Constraints
⌨️ (2:00:17) Catch all Route Parameters
⌨️ (2:01:58) NavLink
⌨️ (2:06:05) Named Elements Routing
⌨️ (2:07:10) Query Parameters
⌨️ (2:10:55) Navigate using Navigation Manager
⌨️ (2:13:19) Force Refresh
⌨️ (2:15:13) Query String
⭐️ Section 7 - Blazor and JavaScript
⌨️ (2:16:46) Confirmbox in Blazor
⌨️ (2:22:37) Toastr JS Part 2
⌨️ (2:26:38) Toastr JS
⌨️ (2:31:02) JS Runtime Extensions
⌨️ (2:34:45) Assignment 8 - SweetAlert
⌨️ (2:36:37) Assignment 8 Solution - SweetAlert
⌨️ (2:40:08) Referencing Components
⌨️ (2:44:24) Remove Default Components
⭐️ Section 8 - Blazor Lifecycle ⭐️
⌨️ (2:47:40) OnInitialized LifeCycle
⌨️ (2:56:16) OnParameterSet LifeCycle
⌨️ (3:01:27) OnAfterRender Lifecycle
⌨️ (3:06:53) Should Render and StateHasChanged
⭐️ Section 9 - Blazor Project and Configurations ⭐️
⌨️ (3:16:01) Create Blazor Web App - SSR
⌨️ (3:20:41) Enhanced Navigation in Blazor
⌨️ (3:23:28) Make Data Permanant in Nagivation
⌨️ (3:25:54) Stream Rendering in Blazor
⌨️ (3:28:60) Stream Rendering Example
⌨️ (3:31:49) Blazor Server Project with Global
⌨️ (3:35:45) Global vs Component Level Interactivity
⌨️ (3:38:18) Blazor WASM Standalone vs Blazor Web App
⌨️ (3:42:32) Blazor Auto Interactivity
⌨️ (3:45:24) Blazor Server VS WASM VS Auto in Action
⌨️ (3:50:49) Focus on Learning Blazor
⭐️ Section 10 - Forms in Blazor ⭐️
⌨️ (3:52:51) Product Model Setup
⌨️ (3:55:30) Edit Form in Blazor
⌨️ (3:59:47) Bind Method for Form Submit
⌨️ (4:02:57) Validations in Blazor Forms
⌨️ (4:08:47) More Input Types
⌨️ (4:12:05) Display Created Product
⌨️ (4:14:44) Bind Property to Form
⭐️ Section 11 - Final Project ⭐️
⌨️ (4:18:04) Create Project
⌨️ (4:20:46) Add Project to GitHub
⌨️ (4:23:43) Setup Project
⌨️ (4:25:53) Create Database
⭐️ Section 12:Category CRUD ⭐️
⌨️ (4:28:03) Create Category Model and Table
⌨️ (4:32:10) Create ICategoryRepository
⌨️ (4:34:18) Implement Category Repository
⌨️ (4:39:11) Category List UI
⌨️ (4:46:02) Show Loading Spinner
⌨️ (4:47:42) Load Categories Table
⌨️ (4:53:02) Importance of Await
⌨️ (4:56:28) Async Repository
⌨️ (5:00:58) Another approach to load initial data
⌨️ (5:05:29) Upsert Category Component
⌨️ (5:09:43) Add Bootstrap JQUERY and Toastr CDN
⌨️ (5:12:21) Category Upsert UI
⌨️ (5:18:25) Edit and Create Category
⌨️ (5:24:56) Add toastr to Project
⌨️ (5:31:56) How to Show and Hide Modal
⌨️ (5:36:44) Show Modal from Delete Button
⌨️ (5:40:01) Delete Endpoint in CategoryList
⌨️ (5:43:44) Delete in Action
⌨️ (5:47:36) Modal Parameters
⌨️ (5:50:30) Conclusion
Переглядів: 1 424

Відео

Clean Architecture Fundaments in .NET Core MVC (.NET 8)
Переглядів 10 тис.14 днів тому
In this course we will explore fundamentals with Clean Architecture, where we will get real world exposure as we explore how to correctly architect using clean architecture in .NET MVC Complete Course Link: www.dotnetmastery.com/Home/Details?courseId=32 GitHub Link : github.com/bhrugen/WhiteLagoon Support more free content? ☕ Coffee: www.buymeacoffee.com/bhrugen ⭐️ Section 1 - Welcome & Getting...
GitHub Copilot Top Features - In under 15minutes!
Переглядів 1,1 тис.2 місяці тому
GitHub Copilot is the perfect coding companion! But it works best when you use it the correct way. In this video I will quickly cover top features offered by GitHub Copilot. Full Course on GitHub Copilot : www.dotnetmastery.com/Home/Details?courseId=4
What is GitHub Copilot?
Переглядів 1,1 тис.2 місяці тому
GitHub Copilot is the ultimate coding companion! In this short video we will cover a quick overview on that. Full Course on GitHub Copilot : www.dotnetmastery.com/Home/Details?courseId=4
What Exactly Is HEAD In Git? Demystifying The Mystery!
Переглядів 5523 місяці тому
HEAD is something that confuses many developers who are familiar with GIT, in this video we will explore the core concept behind that. Full Course (Git and GitHub) : www.dotnetmastery.com/Home/Details?courseId=2 More .NET Courses : www.dotnetmastery.com/
The Importance Of Version Control Systems: A Must-know For Every Developer!
Переглядів 7273 місяці тому
Version Control System is very critial in todays programming, and it is very essential to know the reason on why do we even need it? In this Short video we will explore the need for a version control system. Full Course (Git and GitHub) : www.dotnetmastery.com/Home/Details?courseId=2 More .NET Courses : www.dotnetmastery.com/
How to disable this thing on top in Visual Studio (Sticky Scroll)?
Переглядів 1,4 тис.4 місяці тому
Visual Studio Preview has introduced sticky scroll by default, which I personally do you enjoy. In this video I will quickly show you how to disable that.
Master New LINQ Methods in .NET 9
Переглядів 1,9 тис.5 місяців тому
In this short video we will take a look at new LINQ methods in .NET 9 1. CountBy 2. AggregateBy We will see how they can be used with real world example! To see more in-depth full courses go to : dotnetmastery.com/ Support more free content? ☕ Coffee: www.buymeacoffee.com/bhrugen GitHub Code : github.com/bhrugen/NewLINQFeatures_Net9
Keyed Services in .NET 8 - Dependency Injection (New Feature)
Переглядів 2,1 тис.5 місяців тому
In this short video we will explore Keyed Services and the advantage they bring with Dependency Injection in .NET 8 To see more in-depth full courses go to : dotnetmastery.com/ Support more free content? ☕ Coffee: www.buymeacoffee.com/bhrugen GitHub Code : github.com/bhrugen/KeyedServiceExample
Adding Blazor Components to MVC - It's easier than you think.
Переглядів 2,5 тис.5 місяців тому
Blazor is a blessing for .NET developers! In this video we will see how we can add Blazor components in an MVC application. They way you do not have to rewrite everything and you can still use Blazor with your existing legacy .NET Core application. To see more in-depth full courses go to : dotnetmastery.com/ Support more free content? ☕ Coffee: www.buymeacoffee.com/bhrugen Source Code : github....
Change default schema and table names for .NET Identity
Переглядів 1,4 тис.6 місяців тому
In this short video we will understand the difference between cookie based and token based authentication! Full Course in .NET Identity - www.dotnetmastery.com/Home/Details?courseId=15 To see more in-depth full courses go to : dotnetmastery.com/ Support more free content? ☕ Coffee: www.buymeacoffee.com/bhrugen
What's Wrong - .NET Practical Interview Questions
Переглядів 2 тис.6 місяців тому
In this series we will see short videos to identify bad coding practices and bad code! Full Course (60 interview Questions) : www.dotnetmastery.com/Home/Details?courseId=31 It is meant for anyone in .NET domain to improve their coding knowledge. If you have some examples you want to share with the community you can send them here forms.gle/FUuLB7bRxsXgqiWH6 To see more in-depth full courses go ...
Cookie vs Token based Authentication - What's the Difference?
Переглядів 5 тис.9 місяців тому
In this short video we will understand the difference between cookie based and token based authentication! Full Course in .NET Identity - www.dotnetmastery.com/Home/Details?courseId=15 To see more in-depth full courses go to : dotnetmastery.com/ Support more free content? ☕ Coffee: www.buymeacoffee.com/bhrugen
Authentication vs Authorization - What's the difference?
Переглядів 4,1 тис.9 місяців тому
In this short video we will understand difference between authentication and authorization with very simple real world example! Full Course in .NET Identity - www.dotnetmastery.com/Home/Details?courseId=15 To see more in-depth full courses go to : dotnetmastery.com/ Support more free content? ☕ Coffee: www.buymeacoffee.com/bhrugen
Facebook Login in .NET Core [.NET8]
Переглядів 8 тис.9 місяців тому
In this short video we will learn how to configure facebook login in a .NET Core application with identity razor class library! In the full course we will not be using razor class library we will build everything from scratch using MVC! :) Full Course in .NET Identity - www.dotnetmastery.com/Home/Details?courseId=15 To see more in-depth full courses go to : dotnetmastery.com/ Support more free ...
Change .NET Identity Primary Key to INT [.NET 8]
Переглядів 4 тис.10 місяців тому
Change .NET Identity Primary Key to INT [.NET 8]
What to learn in Azure as a .NET Developer (Most Important Azure Services)
Переглядів 19 тис.11 місяців тому
What to learn in Azure as a .NET Developer (Most Important Azure Services)
App Configuration in Azure and .NET 8 - [Feature Flags, Application Settings]
Переглядів 6 тис.11 місяців тому
App Configuration in Azure and .NET 8 - [Feature Flags, Application Settings]
How To Toggle Bootstrap Theme in .NET 8 | Dark & Light Model
Переглядів 3,4 тис.11 місяців тому
How To Toggle Bootstrap Theme in .NET 8 | Dark & Light Model
What's Wrong - .NET Practical Interview Question #9
Переглядів 2,8 тис.Рік тому
What's Wrong - .NET Practical Interview Question #9
Single vs First vs Defaults in Entity Framework Core / LINQ
Переглядів 5 тис.Рік тому
Single vs First vs Defaults in Entity Framework Core / LINQ
What's Wrong - .NET Practical Interview Question #7
Переглядів 2,3 тис.Рік тому
What's Wrong - .NET Practical Interview Question #7
What's Wrong - .NET Practical Interview Question #8
Переглядів 2 тис.Рік тому
What's Wrong - .NET Practical Interview Question #8
Eager, Lazy and Explicit Loading in Entity Framework Core
Переглядів 19 тис.Рік тому
Eager, Lazy and Explicit Loading in Entity Framework Core
What's Wrong - .NET Practice Interview Question #6
Переглядів 1,9 тис.Рік тому
What's Wrong - .NET Practice Interview Question #6
What's Wrong - .NET Practical Interview Question #5
Переглядів 2,6 тис.Рік тому
What's Wrong - .NET Practical Interview Question #5
What's Wrong - .NET Practical Interview Question #4
Переглядів 2,7 тис.Рік тому
What's Wrong - .NET Practical Interview Question #4
What's Wrong - .NET Practical Interview Question #3
Переглядів 2,9 тис.Рік тому
What's Wrong - .NET Practical Interview Question #3
What's Wrong - .NET Practical Interview Question #2
Переглядів 4 тис.Рік тому
What's Wrong - .NET Practical Interview Question #2
What's Wrong - .NET Practical Interview Question #1
Переглядів 11 тис.Рік тому
What's Wrong - .NET Practical Interview Question #1

КОМЕНТАРІ

  • @guillermorosales8520
    @guillermorosales8520 14 годин тому

    I discovered this channel over the weekend. It's amazing how you explain the topics and make it seem so easy. As soon as possible I will be buying your courses. Thank you so much from Mexico.

  • @lukevincent4397
    @lukevincent4397 День тому

    I have purchased this course. If you want to know Blazor, this is THE course. Can imagine the time spent putting all this good stuff together. Just one thing. I wish course creators would make use of the leading component packages. Currently, it's Mudblazor. This makes a huge difference to the interface and its definitely what customers want. Thanks Bhrugen!

  • @cricomedy7896
    @cricomedy7896 День тому

    Love this course ❤

  • @itzmebirdy911
    @itzmebirdy911 День тому

    Hello sir! I am new to programming and I'm interested in learning .NET. Will it be worth learning .NET in 2024? Will .NET developers get jobs in the future? Please I hope you will answer me.

    • @ssmcs060
      @ssmcs060 21 годину тому

      ua-cam.com/video/ohkeYczD1LY/v-deo.html

  • @chanduanumukonda1036
    @chanduanumukonda1036 День тому

    Thank you bhurgane Patel ❤

  • @fahadaxam
    @fahadaxam День тому

    Much better at 1.5x speed 😂

  • @user-fq1qb4hb8c
    @user-fq1qb4hb8c 2 дні тому

    how would i install SQL, Can you provide any reference?

  • @vasukivenkat8206
    @vasukivenkat8206 2 дні тому

    In this bootswatch themes can't find a design for datepicker... Anyone know the good design with datepicker

  • @UnathiGX
    @UnathiGX 3 дні тому

    🐐

  • @KBHASKAR-
    @KBHASKAR- 3 дні тому

    Thanks

  • @vichitraveersingh7006
    @vichitraveersingh7006 4 дні тому

    Somehow my this line is not working on timestamp 6:39:52. <input asp-for="CartHeader.CouponCode"/>

  • @sadiquej
    @sadiquej 4 дні тому

    Is Google is better than chatgpt

  • @addybeez3277
    @addybeez3277 4 дні тому

    I guess the same Video is on Udemy for Paid?

  • @vichitraveersingh7006
    @vichitraveersingh7006 4 дні тому

    When I click Apply Coupon I am redirected to ApplyCoupon page which doesnot exist. Is anyone else facing the same issue.

  • @vichitraveersingh7006
    @vichitraveersingh7006 4 дні тому

    Where can I find Project Code snippets, can anybody provide me the link. It would be a great help.

  • @kipngetichsigei6389
    @kipngetichsigei6389 5 днів тому

    Thanks for the video. I gain a lot. 🤟💌

  • @nhagames793
    @nhagames793 5 днів тому

    Thanks for the amazing lessons, there extremely well planned and detailed!! I was searching on your channel, but wasn't able to find any angular courses, are planning on making any, or have some to recommend?

  • @SwapG04
    @SwapG04 6 днів тому

    sir please give me link of full project of udemy where full web is completed

  • @kanghadipribadi
    @kanghadipribadi 6 днів тому

    How to deploy that service to server?

  • @k.sivakrishna5982
    @k.sivakrishna5982 7 днів тому

    forms

  • @Vision-Zar
    @Vision-Zar 7 днів тому

    does it have the inventory management?

  • @udaymalothu0167
    @udaymalothu0167 8 днів тому

    Please use ract or angular as ui and backend api with daper orm

  • @subhransuray8810
    @subhransuray8810 8 днів тому

    you made my day. I searched couple of video series , even gone through couple of them. I was just doing that tech surf accidentally I visit your video and I don't know how you took my 9 hours silently. Supper attached to your video and the way you touched most of the things and explained those. I am fall in love with your teaching. Thank you so much for all your efforts.

  • @slobodantajisic2762
    @slobodantajisic2762 8 днів тому

    4:14:52 Here we have property Category. We don't need new Category object obj. Could we write _db.Categories.Remove(Category); ?

  • @numericallyhidden9489
    @numericallyhidden9489 8 днів тому

    7:23:00 Include foreign relationship's Navigation Property 7:26:00 Datatables with pagination, search, sort and basic functionality 7:27:00 Regions and APIs action methods in controllers 7:44:00 Sweet Alerts 8:01:00 Converting HTML to Strings Text 8:05:00 Identity in .NET Core 8:43:00 Defining roles in Register OnGet handler 9:00:00 Get Information about the current user 9:02:30 Adding AUhtorization of Controllers - preventing URL attack

  • @mathzz-qv8hk
    @mathzz-qv8hk 10 днів тому

    How can I make the warning disapear for a production app?

  • @ghoverhn001
    @ghoverhn001 10 днів тому

    Is the sequel to this tutorial already available? Can someone share the link?

  • @LuisaRestrepo
    @LuisaRestrepo 11 днів тому

    I encountered an issue where an example worked perfectly in one context. However, when I tried to call the same component from another view within a different controller, it failed. The error message reads 'Failed to load resource: blazor.server.js'. It appears that there's a missing reference or dependency related to Blazor in this new context. The example route is Areas/Admin/Views/X/index.cshtml, and when I attempt to call the component from this view, it doesn't work.

  • @StephenBeale
    @StephenBeale 11 днів тому

    thanks, very helpful

  • @aaabbbccc_abc
    @aaabbbccc_abc 11 днів тому

    I found a torrent of all your paid courses for free like Complete MVC guide, Microsevices, etc. I am a student and I cannot purchase your udemy course because of money problem. I will pay for course in future when I got a job because they are too good.

    • @fishandchips8458
      @fishandchips8458 10 днів тому

      Thanks for downloaded them, I've just added my rootkit into those courses. :) You'll face money problems soon son.

    • @aaabbbccc_abc
      @aaabbbccc_abc 10 днів тому

      @@fishandchips8458 Ha Ha I have downloaded them on my 10 Years old PC. I am smarter then you think Kid.

    • @UmerFarooq-cv8jx
      @UmerFarooq-cv8jx 10 днів тому

      How i can download it for free???

    • @aaabbbccc_abc
      @aaabbbccc_abc 10 днів тому

      @@fishandchips8458 I have downloaded on old PC and then I uploaded them on G Drive. Now I am watching. After 6 -12 months I will buy Udemy them for certification.

  • @zaidhussein2964
    @zaidhussein2964 12 днів тому

    can we add report to project?

  • @rakeshv251
    @rakeshv251 12 днів тому

    Thank you ❤

  • @MahdiMohseni-h8l
    @MahdiMohseni-h8l 12 днів тому

    This course is perfect. thanks a lot :)

  • @pravinchaudhary7138
    @pravinchaudhary7138 12 днів тому

    Awesome! Can you please make one for Google login as well?

  • @pravinchaudhary7138
    @pravinchaudhary7138 12 днів тому

    Hey Bhrugen, thank you for all the amazing and easy to follow courses you make. I have bought a few on Udemy. I have one suggestion for improvement (nitpick): You speak the last word of every sentence on a high note. That's not how people usually speak. Maybe I am over sensitive, but just this small issue prevents me from listening to the course more than 10-15 minutes at a time. A more natural voice modulation would make your course even more amazing. Thanks again!

  • @user-so3nv1zh2j
    @user-so3nv1zh2j 13 днів тому

    Excellent Video. Thanks a lot.

  • @Roadsofindian
    @Roadsofindian 13 днів тому

    I purchased from udemy Is this full free on UA-cam?

  • @khizarkhan2250
    @khizarkhan2250 14 днів тому

    can we use rabbitMq over the azure service bus

  • @As_Sulay
    @As_Sulay 14 днів тому

    45:44

  • @luckyknot
    @luckyknot 14 днів тому

    I'm wondering if a DIContainer is just a singleton that provides the implementation to other scripts instead of having to have multiple singleton scripts and having to reference its multiple dependencies inside a script. Scripts just have one dependency, that of the DIContainer, which holds all the global dependencies. Did I get it correctly?

  • @BloobUbloobok
    @BloobUbloobok 14 днів тому

    1:00:21 Sorry, but what is the reason of having ResponseDto as a shared Field in Controller? and mutate it in controller methods, that does not look safe. In general, thanks for this video.

  • @oscarkash3145
    @oscarkash3145 15 днів тому

    Thanks for sharing! It's a great tutorial! It would have been great to have seen some model splitting using EntityTypeConfiguration to specify DB requirements and using for example a VillaViewModel for the Presentation layer that would contain only data for the view. Thank you so much for such a detailed and well explained tutorial! 🔥

  • @belkhiriasadok7245
    @belkhiriasadok7245 15 днів тому

    Thank you for sharing this amazing course with us! However, I'm still having trouble running the project after cloning it. Could you please walk us through the steps to get it up and running? thankss

  • @belkhiriasadok7245
    @belkhiriasadok7245 15 днів тому

    Thank you for sharing this amazing course with us! However, I'm still having trouble running the project after cloning it. Could you please walk us through the steps to get it up and running? thankss

  • @belkhiriasadok7245
    @belkhiriasadok7245 15 днів тому

    Thank you for sharing this amazing course with us! However, I'm still having trouble running the project after cloning it. Could you please walk us through the steps to get it up and running? thankss

  • @belkhiriasadok7245
    @belkhiriasadok7245 15 днів тому

    Thank you for sharing this amazing course with us! However, I'm still having trouble running the project after cloning it. Could you please walk us through the steps to get it up and running? thankss

  • @pakarmyzindabad8339
    @pakarmyzindabad8339 16 днів тому

    Thank you so much for making this course available for free on UA-cam! I originally found it on Udemy, and I'm thrilled that more people can now benefit from your knowledge and expertise. Your teaching style is clear, engaging, and incredibly helpful. I'm learning a lot, and I appreciate the time and effort you put into creating this valuable resource!

    • @umarawan4142
      @umarawan4142 16 днів тому

      Is it completely free or part of Paid Course?

    • @Gfxmaster9
      @Gfxmaster9 11 днів тому

      @@umarawan4142 It is part of paid course

    • @SwapG04
      @SwapG04 6 днів тому

      please give me udemy link of full course

  • @TammanaBhatia-zj6cb
    @TammanaBhatia-zj6cb 16 днів тому

    horney voice🤢

  • @CezarLisboa1990
    @CezarLisboa1990 16 днів тому

    Thanks for sharing with us! ❤❤❤

  • @Gfxmaster9
    @Gfxmaster9 16 днів тому

    NICE VIDEO