open installer of visual studio community edition 2019

Post on 24-May-2022

16 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Usman Mughal (usman.mughal@learninginz.com)

ASP .Net MVC 5 With LINQ Quires

From the basics

➢ Download Visual Studio Community Edition 2019 (free version

from Microsoft) from

https://visualstudio.microsoft.com/downloads/

➢ Open Installer of Visual Studio Community Edition 2019

➢ Click next and when you get selection for packages to install

➢ Select Packages (Must)

o ASP.Net and Web Development

o .Net Desktop Development

o Visual studio extension Development

o .Net Core – cross platform Development

➢ Other than above mentioned, Select any package about your

requirement

➢ Click next and Complete your Installation

➢ After Installation open Visual studio and sign in with your

Microsoft account

Usman Mughal (usman.mughal@learninginz.com)

➢ For Data Base Creation Find the MSSQL Server 2019 Creating 2019 Document

➢ Open Visual Studio select File tab and select new -> project

➢ Select ASP .NET Web Application (.Net Framework)

➢ Write Project Name

➢ And Click on Create Button

➢ On the next page Select Web API and shown in image below and Un Check

Configure for HTTPS and Check on MVC and WEB API from left Side

Usman Mughal (usman.mughal@learninginz.com)

➢ Click on Create Button to complete project creation

➢ After creation, Dummy project will open image attached below

➢ Left click on Solution and select Add -> New Project

Usman Mughal (usman.mughal@learninginz.com)

Usman Mughal (usman.mughal@learninginz.com)

➢ Select Class Library (.Net Framework) and click next

➢ Write project name

➢ Select Framework version (latest) and click create Project

➢ After Creation Delete Class1.cs file (don’t required anymore)

Usman Mughal (usman.mughal@learninginz.com)

➢ Add Folders in Project (as per requirement)

➢ Left Click on Models and add New Item

➢ Select ADO.NET Entity Data Model

Usman Mughal (usman.mughal@learninginz.com)

➢ Select EF Designer from Database

➢ Click Next

➢ Click on New Connection

➢ Write Server Name

➢ Select Authentication SQL Server Authentication

➢ Write User Name and Password

➢ Select Data Base Name

Usman Mughal (usman.mughal@learninginz.com)

➢ Click Ok

Usman Mughal (usman.mughal@learninginz.com)

➢ Select Check Box Yes, Include the sensitive………

➢ Click Next

➢ Select Entity Frame Work Version (latest)

➢ Click Next

Usman Mughal (usman.mughal@learninginz.com)

➢ Select tables which you want to connect

➢ Click Finish

➢ Model will create In form of Diagram

➢ Must Press (Ctrl+s) to save changes and retrieve Database

Usman Mughal (usman.mughal@learninginz.com)

➢ Looks some thing like this

➢ Right click on interface

➢ Add new item

➢ Add interface

Usman Mughal (usman.mughal@learninginz.com)

➢ Write Code in Interface o using System;

using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WebApisDel.Interfaces { interface IUsers { object GetAllUsers(String UserName); } }

➢ Right Click on Repository

➢ Add new Item

➢ Select Class

Usman Mughal (usman.mughal@learninginz.com)

➢ Writ code in Class using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WebApisDel.Interfaces; using WebApisDel.Models; namespace WebApisDel.Repository { public class UserRepo : IUsers { private readonly WebApisEntities context = new WebApisEntities(); public object GetAllUsers(string UserName) {

return context.UserDetails.Select(x=> new { x.Cnic, UserInfoSec = new { x.UserInfo.EmailAddress }

}).ToList(); } } }

➢ Repository with data base is ready

➢ Now we have to write code for creating API’s in our first project (WebAPIs)

Usman Mughal (usman.mughal@learninginz.com)

➢ Right Click on Solution and select ‘Manage nudget packages for solution’

➢ Search for Package Unity

➢ Select Unity Web APIs then select project where you want to install and install it

➢ Search for Package Entity Frame Work

➢ Select Entity Framework then select project where you want to install and install

it

Usman Mughal (usman.mughal@learninginz.com)

➢ Search for Package CORS

➢ Select Microsoft ASPNet.WebAPi. Cors then select project where you want to

install and install it

➢ After this Right click on controller in WebAPI’s Project

➢ Select Add -> Controller

➢ Select Web Api’s 2 Controller Empty

Usman Mughal (usman.mughal@learninginz.com)

➢ Write Code in API Controller Class using System.Web.Http; using WebApisDel.Interfaces; namespace WebAPIs.Controllers { public class UsersController : ApiController { private readonly IUsers userRepo; public UsersController(IUsers _userRepo) { userRepo = _userRepo; } [HttpGet] [Route("api/Users/GetAllUser")] public IHttpActionResult GetAllUser(string userName = "") { var result = userRepo.GetAllUsers(userName); return Json(result); } } }

Usman Mughal (usman.mughal@learninginz.com)

➢ Go to Web API’s Project

➢ Select App_Start

➢ Open WebApiConfig.cs

➢ Replace all the code from old to given below using System.Net.Http; using System.Web.Http; using System.Web.Http.Routing; namespace WebAPIs { public static class WebApiConfig { public static void Register(HttpConfiguration config) { // Web API configuration and services // Web API routes config.EnableCors(); config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new { id = RouteParameter.Optional }, new { id = @"\d+" });

config.Routes.MapHttpRoute("DefaultApiWithAction", "api/{controller}/{action}");

config.Routes.MapHttpRoute("DefaultApiGet", "api/{controller}", new { action = "Get" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) });

config.Routes.MapHttpRoute("DefaultApiPost", "api/{controller}", new { action = "Post" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });

config.Routes.MapHttpRoute("DefaultApiPut", "api/{controller}", new { action = "Put" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Put) });

config.Routes.MapHttpRoute("DefaultApiDelete", "api/{controller}", new { action = "Delete" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Delete) });

} }

}

➢ Go to Web API’s Project

➢ Select App_Start

➢ Open UnityConfig.cs

➢ Replace the method from old to given below o public static void RegisterComponents() { var container = new UnityContainer();

// register all your components with the container here // it is NOT necessary to register your controllers

// e.g. container.RegisterType<ITestService, TestService>(); container.RegisterType<IUsers, UserRepo>(); GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);

}

Usman Mughal (usman.mughal@learninginz.com)

o Note

o we Added container.RegisterType and Pass it Interface and

Repository

➢ Go to Web API’s Project

➢ Open Global.asax

➢ Write below mentioned code in Application_Start Method o UnityConfig.RegisterComponents();

➢ Go to Web API’s Project

➢ Open Web.Config

➢ Write below mentioned code in <configuration> Tab Method

<connectionStrings> <add name="WebApisEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=WebApis;persist security info=True;user id=sa;password=Welcome123;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> </connectionStrings>

top related