Talent without working hard is nothing.
by

AngularJS is a client-side JavaScript framework developed by Google and the community for developing single-page applications that only require CSS, HTML and JavaScript on the client side.

Features

  • Directives
  • Data Binding
  • Filters
  • Modules
  • Routes
  • Controllers

AngularJS Directives

AngularJS Directives are commands that allow the developer to specify custom and reusable HTML tags that moderate the behavior of certain elements as in the following:

  • ng-app: It will load the dependencies and the module.
  • ng-bind: Automatically changes the text of an HTML element to the value of a given expression.
  • ng-model: Similar to ng-bind, but allows two-way data binding between the view and the scope.
  • ng-class: Allows class attributes to be dynamically loaded.
  • ng-controller: Specifies a JavaScript controller class that evaluates HTML expressions.
  • ng-repeat: Angular control structure act as for loop.
  • ng-click: Angular on click event

Install: Open the website angularjs.

 

Download

Now select Branch and build if you want to uncompress or Zip. And click Download. 

Getting Started

  • Start Visual Studio
  • Create a new website
  • Provide the name and location of website
  • Click "Next"

Add angular.min.js to the scripts directory.

Now let's work on the view part.

To begin let's see how to do data binding using AngularJS:

First of all add a new HTML page and provide a relevant name, now add a angularjs reference to the page.

<script src="Scripts/angular.min.js"></script>

Now add the ng-app directive on the top root of the page or in any div like this.

<html ng-app=""><div class="container" ng-app="">Let's<div class="container" ng-app="">        <h3>AngularJS Data Binding Template </h3>               Name: <input type="text" ng-model="name" placeholder="Type something" />&nbsp;&nbsp; {{ name }}        <br />        Country: <input type="text" data-ng-model="country" placeholder="Type something" />&nbsp;&nbsp; {{ country }}</div>

One more example that calculates 2 numbers:

<div>        <h3>AngularJS Data Binding Template</h3>        <input type="number" ng-model="FirstValue" value="0" placeholder="Enter First value here">        +        <input type="number" ng-model="SecondValue" placeholder="Enter Second value here">        ={{FirstValue+SecondValue}}</div><script src="Scripts/angular.min.js"></script>

Output

 

 

Source :csharpcorner,AngularJS

Read more..
On
by

Core project

 

 

?????? ???????? , ?? ?????? ?????? ?? ???? ??????? , ?? ??????? ???? ??? ??? ?????? Web layer , Infrastructure layer , ????? ??? ??? ?????? .

 

 

?? ????? ?? ?????? ???????? core  ?? ???? ??? ?? ???? ???? .

?????? ?? ????? Core layer  ??? ?????? :

???? ???????? (Domain Entities)

?????? ?????????? ??????? (Repositories interfaces)

??? ?? ?? ???? ?? ?????? ??? ????? ?????? , ??? :

Reference of the ORM like LINQ to SQL or EF

  1. ORM like LINQ to SQL or EF
  2. ADO.NET libraries
  3. Entity Framework .

Create Entity

?????? , Entity  ????? ?????? BloodDonor entity class. .

 

?? ???? ????? ??? ?????? , ????? ????? , ??? ??? ???????? ??????? ?? ??? , ?? ???? ?????? ???? ?????? , ?????? ?? ???????  .

????? ???????? ??????? , ???? ??? ?? ????? ???? :

  1. System.ComponentModel.DataAnnotations
  2. Entity Framework fluent API.

??? ????????? ???????? , ???? ?????? . ?? ??? ???? ?????? ???????? ???? ?? ????? ?????? ??? EntityFramework , ??? ???? ??????? DataAnnotations  .

???????? DataAnnotations  ?? ?????? ?????? ?????? , ??? ????? .

System.ComponentModel.DataAnnotations

 

??? ????? BloodDonor entity class ?? DataAnnotations  .

?????? ??????? ????? ?????? ???????? ??????? repository interface

Repository interface

??? ???? ????? ?????????? repository  ,   ??? ?????????? ???? ?? ??????? ???? ?????? ?????? ???????? ??? ??????? ??? ?? ???? ???? .

?? ?????? ?????????? repository interface , ??? ??? ????? ?? ?????? ????? ???????? ???? ??????? .

 

??? ???????? ?? ????? ?? ??????? ?????????? ?? ?????? ,?????? ??????? ????? ???? ??????? infrastructure project .

Infrastructure project

 

?? ????? ?????? ??????? ,??? ???? ????? ???????? ???????? ???? ???????.

  1. Database operation
  2. Accessing outside service
  3. Accessing File systems

 

?????? ?? ???? ???????? ??????? ???? ?? ????? ?????? ???????. ??? ??????  Entity Framework ?????? ?????? ????? ????????. ??? ???? ??  Entity Framework code first .

 ???? ??? ????? ?????? ??????? ???????:

  1. Create the data context class
  2. Implement the repository class
  3. Create the database initializer class

??? ????? data context class , ??? ????? ???? Entity Framework , ?? Nuget Package Manager .

DataContext class
 

????? ?????? Data context class  .

 

Connection string

< connectionStrings >< add name = "BloodDonorContextConnectionString" connectionString = "Data Source= LocalDb)\v11.0;Initial Catalog=BloodDonors;Integrated Security=True;MultipleActiveResultSets=true" providerName = "System.Data.SqlClient" / >< /connectionStrings>

 

???? ......

 

Source:c-sharpcorner,debugmode

Read more..
On
by

Onion Architecture in ASP.Net MVC

 

???? Onion Architecture ?

?? ??????? ??????? ??  ????? ????????? ?????? ?????? ????????? ???????? ?????????? ?? ????? ??????? ??? ????? ???????? ????????.  ?? ??????? ??? ??????? ???? ??? ?? ??? Jeffery Palermo ?? ?????? ?? ??? 2008

 

????? Onion Architecture

- ?? Onion Architecture  ??????? ????? ?????? ????? ??????? ???????? (Interface) .

- ?? ?????? ??? ??????? ???????? ??? ?????? ??? ????? ???????? ? Web Service  ????? ?? ??? ?? ??????? ????????.

- ???? ??????? ?? ???? ???????? ?? ???? UI  ?? ??? ?? ??????? ???????? .

- ??????? (Obj) ???? ???? ?????? ?? ??? ?? ??????? ????????.

- ???? ??????? ???????? ?? ????? ??? ????? ???????? ?? ???????? ??? .

- ?? ????? ?? ????? ??? ???? ?????? ??? ??????? ????????.

- ?????? (domain object)???? ?? ?????? ?? ?????? , ??????  ?????? ??? ?? ?? ????? ???????? ?????? ????? ????????.

- ?? ???????? ??? ?? ???? ??? ?????? ???????? , ?? ?????? ??????? ??????? ?? ????? ??? ??????? ???????? .

- ?? ??????? ?? ???? ???? ????? ??? ????? ??????? ???????? .

 

???? ???????

 

????? ?? ????? ???? ??????? . ??? ???? ?? ???????? ??????? ??????? :

  1. Core project (Class library)
  2. Infrastructure project (Class library)
  3. Web project (MVC project)

 

 Core Project

 ?????? ??? ?????? (domain entities) ????????? (repositories interfaces) .

Infrastructure project

???? ??????? ??? ????? ??? ?????? ???? ?? ??????? ???????? .

Web project

?????? ???????? ??? ????? ??? MVC Controllers  ?HTML  .

???? ??????? ??? ?? ???? ??? ????? ?????? :

???? ........

 

Source:c-sharpcorner,debugmode

Read more..
On
by

 

will explain the code to get the total visitors website using Application variable.

this way depends on how many current sessions on your website.

So , First :

  • after Create an ASP.NET MVC website ,write the below code in Global.asax file.

  • In Application_Start() method declare the variable like below code.
  • Application["TotalofVisitor"] = 0;

  • Write the session_Start() method like below:

protected void Session_Start()  {        Application.Lock();        Application["TotalofVisitor"] = (int)Application["TotalofVisitor"] + 1;        Application.UnLock();  }  

Now to Your main Layout.cshtml or the View where you want to show the total count put the below code.

<p>Total Number of visitors: @ApplicationInstance.Application["TotalofVisitor"]</p>

 

Read more..
On
by

JsonResult is an ActionResult type in MVC. It helps to send the content in JavaScript Obect Notation (JSON) format.you will get an idea of the following things.

  1. About JsonResult and its properties
    • ContentEncoding
    • ContentType
    • Data
    • JsonRequestBehavior
    • MasJsonLength
    • RecursionLimit
  2. Sample project with various scenarios using JsonResult:
    • Send JSON content welcome note based on user type
    • Get the list of users in JSON Format
    • How to create JSON data at the client side and send it to the controller
    • How to handle a huge amount of JSON Data

 

JsonResult and its properties

The JSON format is an open standard format. The format of data looks very easy to understand and the data objects consist of attribute-value pairs.

ContentEncoding: It helps to indicate the content encoding type, the default encoding for JSON is UTF-8.

ContentType: It helps to indicate the content type. The default content type for JSON is application/json; charset=utf-8.

Note: ContentType and ContentEncoding are not necessary to mention when sending the data in JSON format as the HTTP headers are having a responsibility to tell the recipient what kind of content they're dealing with.

Data: This indicates what the content data is, that means what you will send in JSON format.

JsonRequestBehavior: This property has two options. Those are AllowGet and DenyGet. The default option is DenyGet. When you send data in JSON format, using Get Request, it's necessary to specify the property as AllowGet otherwise it shows the error as “The request would be blocked since the JSON data is considered as sensitive data information”.

MaxJsonLength: This helps to get or set the maximum JSON content length that you will send. The default value for this is 2097152 characters, that is equal to 4 MB of Unicode string data. You can even increase the size based if needed, for that you will get an idea later in this article.

RecursionLimit: Indicates the constraining number of object levels to process. The default value is 100. It means you can serialize the objects that are nested to a depth of 100 objects referencing each other. In a general scenario the default limit 100 is obviously sufficient when you deal with a JsonResult so there is no need to increase it even though you have the option to increase the limit if required.

 

 

Source:c-sharpcorner , MSDN

Read more..
On