Thursday, August 23, 2018

Web Api

webapi config
==========================









               using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;

namespace WebApplication1
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            //config.MapHttpAttributeRoutes();

            //config.Routes.MapHttpRoute(
            //    name: "DefaultApi",
            //    routeTemplate: "api/{controller}/{id}",
            //    defaults: new { id = RouteParameter.Optional }
            //);
            config.Routes.MapHttpRoute(
name: "ControllerOnly",
routeTemplate: "api/{controller}"
);

            // Controller with ID
            config.Routes.MapHttpRoute(
            name: "ControllerAndId",
            routeTemplate: "api/{controller}/{id}",
            defaults: null,
            constraints: new { id = @"^\d+$" } // Only integers
            );

            // Controllers with Actions
            config.Routes.MapHttpRoute(
            name: "ControllerAndAction",
            routeTemplate: "api/{controller}/{action}"
            );


            var json = config.Formatters.JsonFormatter;
            json.SerializerSettings.PreserveReferencesHandling =
            Newtonsoft.Json.PreserveReferencesHandling.None;

            config.Formatters.Remove(config.Formatters.XmlFormatter);
        }
    }
}

==================================
web api
========================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using WebApplication1.Models;
namespace WebApplication1.Controllers
{
    public class ValuesController : ApiController
    {
        [HttpGet]
        [ActionName("getEmp")]
        public dynamic getEmp()
        {
            testEntities db = new testEntities();
            Dictionary<string, dynamic> dicto = new Dictionary<string, dynamic>();

            if (db.Employees.ToList().Count <= 0)
            {
                //dicto = ServiceHelper.GetServiceJson(ServiceHelper.JsonType.Error, StatusConstants.Error, null, "Login Failed"); // msg as per client said           
                dicto.Add("status", 0);
                dicto.Add("message", "Not Found Data");
            }
            else
            {
                dicto.Add("empDetail", db.Employees.ToList());
                dicto.Add("status", "1");
                dicto.Add("message", "success");
            }
            return dicto;
        }
        [HttpPost]
        [ActionName("delete")]
        public dynamic delete(Employee post)
        {
            Dictionary<string, dynamic> dicto = new Dictionary<string, dynamic>();

            return dicto;

        }
    }
}


==========================
pass parameter
================

{
  "Emp_Id":"5"

}

2 comments:

  1. Thanks for sharing valuable information. Your blogs were helpful to Dot NET learners. I request to update the blog through step-by-step. Also, find the Dot net news at Dot NET Online Training Bangalore

    ReplyDelete
  2. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.



    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery




    ReplyDelete