Skip to content

sannlynnhtun-coding/DotNetTrainingBatch1

Repository files navigation

.NET Training Batch 1

https://learn.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-7.0&tabs=visual-studio

username a => browser, mobile, other browser

how to get the project name in Code?

CustomLog as DbLog

Serilog - TextLog, DbLog Nlog - TextLog, DbLog Log4net - TextLog, DbLog

Alt text

Scaffold-DbContext "Server=.;Database=TestDb;User ID=sa;Password=sa@123;Trusted_Connection=True;Trust Server Certificate=True" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context AppDbContext -Tables Tbl_Blog_

https://www.entityframeworktutorial.net/efcore/create-model-for-existing-database-in-ef-core.aspx

https://medium.com/checkout-com-techblog/json-handling-in-net-2a14612e0388

builder.Services.ConfigureHttpJsonOptions(option =>
{
    option.SerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull;
    option.SerializerOptions.PropertyNamingPolicy = null;
});

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/app-state?view=aspnetcore-7.0

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddRazorPages();
builder.Services.AddControllersWithViews();

builder.Services.AddDistributedMemoryCache(); // add this line

builder.Services.AddSession(options =>
{
    options.IdleTimeout = TimeSpan.FromSeconds(10);
    options.Cookie.HttpOnly = true;
    options.Cookie.IsEssential = true;
}); // add this line

var app = builder.Build();

if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.UseSession(); // add this line

app.MapRazorPages();
app.MapDefaultControllerRoute();

app.Run();

https://www.chartjs.org/docs/latest/getting-started/ https://www.chartjs.org/docs/latest/samples/information.html https://www.chartjs.org/docs/latest/samples/utils.html

https://learn.microsoft.com/en-us/aspnet/core/mvc/views/partial?view=aspnetcore-8.0

@await Html.PartialAsync("_PartialName.cshtml")

Alt text

AsNoTracking = with (nolock)

https://github.com/reactiveui/refit https://reactiveui.github.io/refit/ https://www.ezzylearning.net/wp-content/uploads/ASP.NET-Core-Service-Lifetime-Infographic.png https://www.c-sharpcorner.com/UploadFile/85ed7a/dependency-injection-in-C-Sharp/ https://datatables.net/

Alt text

https://learn.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli https://javabydeveloper.com/wp-content/uploads/2020/02/ORM-object-relational-mapping.png https://stackoverflow.com/questions/74451415/asp-net-core-7-0-error-on-login-the-certificate-chain-was-issued-by-an-authorit

.NET => https://www.nuget.org/ Frontend => https://www.npmjs.com/ Flutter => https://pub.dev/ Java => https://mvnrepository.com/

Pull Commit (local commit) Pull (server update or not?)

https://dillinger.io/

https://www.javatpoint.com/ado-net-tutorial

ADO.NET is a module of .Net Framework which is used to establish connection between application and data sources. Data sources can be such as SQL Server and XML. ADO.NET consists of classes that can be used to connect, retrieve, insert and delete data.

https://www.microsoft.com/en-us/sql-server/sql-server-downloads

https://medium.com/@buttertechn/qa-testing-what-is-dev-sit-uat-prod-ac97965ce4f

DEV — Development [Software developer] SIT — System Integration Test [Software developer and QA engineer] UAT — User Acceptance Test [Client] PROD — Production [Public user]

https://www.dotnettricks.com/learn/mvc/viewdata-vs-viewbag-vs-tempdata-vs-session

https://www.ezzylearning.net/wp-content/uploads/ASP.NET-Core-Service-Lifetime-Infographic.png

https://localhost:3000/style.css https://localhost:3000/blog/style.css https://localhost:3000/user/style.css

https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-dev-certs

dotnet dev-certs https --trust

ViewBag ViewData TempData

MVC

Model View Controller

Controller [Server] View (model) cshtml (csharp cs, html)

Program.cs https://www.flaticon.com/ https://www.w3schools.com/jsref/met_win_clearinterval.asp https://datatables.net/examples/index https://cf-assets.www.cloudflare.com/slt3lc6tev37/7Dy6rquZDDKSJoeS27Y6xc/4a671b7cc7894a475a94f0140981f5d9/what_is_a_cdn_distributed_server_map.png

download case

5 MB + project code
3 MB + js libary code
8 MB = total

1 MB = 1 sec
8 MB = 8 sec

cdn case

5 MB + project code
3 MB + cdn
8 MB = total

8 MB = 5 sec

https://fontawesome.com/icons https://cdnjs.com/libraries/font-awesome https://stackoverflow.com/questions/105034/how-do-i-create-a-guid-uuid https://www.w3schools.com/jsref/jsref_findindex.asp https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

sweetalert [done] https://sweetalert2.github.io/

notiflix [done] https://notiflix.github.io/ Notify Report Confirm Loading Block

datatable https://datatables.net/examples/index https://datatables.net/ https://datatables.net/download/

ladda button https://cdnjs.com/libraries/ladda-bootstrap https://msurguy.github.io/ladda-bootstrap/ https://github.com/msurguy/ladda-bootstrap

datetime picker https://fengyuanchen.github.io/datepicker/ https://github.com/fengyuanchen/datepicker/blob/master/README.md https://github.com/fengyuanchen/datepicker/releases/tag/v1.0.10

radio checkbox https://bantikyan.github.io/icheck-bootstrap/ https://cdnjs.com/libraries/icheck-bootstrap https://github.com/bantikyan/icheck-bootstrap https://penguin-arts.com/how-to-check-if-a-checkbox-is-checked-using-icheck-library/

toast https://apvarun.github.io/toastify-js/# https://github.com/apvarun/toastify-js/blob/master/README.md

switch / toggle dark mode how to use theme

Model View Controller MVC Program.cs => home index Layout Main Layout cshtml Controller > Action > View (model) default => no index => blog = blog/index layout =>

// https://localhost:7007/Home/Index Controller => Home => Class Action => Index (Method) View => return View

localhost:3000/api/blog localhost:3000/api/user

127.0.0.1:3000/api/user

http method

  • get - read
  • post - create
  • put - update
  • patch - update
  • delete - delete

http status code 200 - ok 404 - not found 500 - internal server error 400 - bad request 201 - created 401 - unauthorized

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status

endpoint domain url

ip address port

restful api ? rest api

A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.) https://stackoverflow.com/questions/17615260/the-certificate-chain-was-issued-by-an-authority-that-is-not-trusted-when-conn

EF Core Db Provider https://learn.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli

Visual Studio 2022 Installation https://docs.google.com/document/d/1EJUY9R0_s8BekTq_vN9N7OLmla71kSdG3AA7TTXkm6A/edit

Microsoft SQL Server 2022 Installation https://docs.google.com/document/d/1RExSyOKaXB5hTbHZAz64tGJHv4cNz8ktvPcIn6iV298/edit

CREATE TABLE [dbo].[Tbl_Blog](
    [Blog_Id] [int] IDENTITY(1,1) NOT NULL,
    [Blog_Title] [nvarchar](50) NOT NULL,
    [Blog_Author] [nvarchar](50) NOT NULL,
    [Blog_Content] [nvarchar](50) NOT NULL,
 CONSTRAINT [PK_Tbl_Blog] PRIMARY KEY CLUSTERED
(
    [Blog_Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
- Console App

- Ado.Net (CRUD)
- Dapper  (CRUD)
- EF Entity Framework (Code First => Create Table, Database First => use in Code) (CRUD)
RepoDB

- Asp.Net Core Web Api (Rest Api)
    - EF
    - Dapper
    - Ado.Net
- Postman
- Html, Css, JavaScript, jQuer Plugins (SweetAlert, Notiflix, Date Picker, DataTable, iCheck, ladda button, Toast)
- Asp.Net Core MVC
    - EF
    - Dapper
    - Ado.Net
- Chart [ApexChart, ChartJs, HighCharts, CanvasJS]
- UI Design

- Api Call [Console]
    - HttpClient
    - RestClient
    - Refit
- Api Call [MVC]
    - HttpClient
    - RestClient
    - Refit
- Minimal Api
- Text Logging (serilog, nlog, log4net)
- Db Logging

SignalR - (Insert Data => UpdateChart, Chat Message)
Blazor CRUD [Server, WASM]
------------------------------------------------------
Deploy WASM
Deploy on IIS

Middleware For MVC

GraphQL
gRPC

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published