Sunday, 17 April 2016

MVC with Web API

MVC with Web API

Create Entities Folder ---> Right click Entities add ADO.Net Entity frame work add Database.
Entityname(LogisticsEntities)
LogisticsVehicleTrip ----> Class for Variables
A.Controller
1. VisaulStudio2013 ----> VisualC#  ----> Web ---> ASP.NET Web application ----> Name=Logistics.WebAPI(.Net FrameWork 4.5.1) ---->  ok
2.choose WebAPI -----> (MVC, WEBAPI) ----> ok.
3.Right Click Controller ----> Add ---> Controller ----> WEB API 2 Controller -Emprty ---> Add ----> Controller Name = VehicleTripControlle---- Add.

VehicleTripControlle.cs
using Logistics.WebAPI.Entities;
using Logistics.WebAPI.Interface;
using Logistics.WebAPI.Models;
using Logistics.WebAPI.POCO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace Logistics.WebAPI.Controllers
{
    public class VehicleTripController : ApiController
    {
        static readonly IVehicleTrip objVehicleTrip = new MVehicleTrip();

        [HttpPost]
        public CVehicleTrip VehicleTripRegister(LogisticsVehicleTrip RegistrationData)
        {
            return objVehicleTrip.VehicleTripNewRegistration(RegistrationData);
        }
    }
}

B. Interface
 1.Right Click Interface Folder --> add ---> newitem ----> interface -->interfacename(IVehicleTrip.cs)--add --> ok.
IVehicleTrip.cs
using Logistics.WebAPI.Controllers;
using Logistics.WebAPI.Entities;
using Logistics.WebAPI.POCO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Logistics.WebAPI.Interface
{
    public interface IVehicleTrip
    {
        CVehicleTrip VehicleTripNewRegistration(LogisticsVehicleTrip RegistrationData);
    }
}

C.POCO
1.Right Click Interface Folder --> add ---> newitem ----> calss -->calssname(CVehicleTrip.cs)--add --> ok.
CVehicleTrip.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Logistics.WebAPI.POCO
{
    public class CVehicleTrip
    {      
        public CServerMessage ServerMsg;
    }
    public class CServerMessage
    {
        public string Msg;
        public string ExMsg;
    }
}

D.Models
1.Right Click Models Folder --> add ---> newitem ----> class -->Models (MVehicleTrip.cs)--add --> ok.
MVehicleTrip.cs

using Logistics.WebAPI.POCO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Logistics.WebAPI.Interface;
using System.Data.Entity;
using Logistics.WebAPI.Entities;

namespace Logistics.WebAPI.Models
{
    public class MVehicleTrip : IVehicleTrip
    {
        public CVehicleTrip VehicleTripNewRegistration(LogisticsVehicleTrip RegistrationData)
        {
            LogisticsEntities oDataContext = null;
            CVehicleTrip oRegReturn = null;           
            CServerMessage oServerMessage = null;
            try
            {
                oServerMessage = new CServerMessage();
                oServerMessage.Msg = CCommon.EnumMessages.FAILED.ToString();
                oRegReturn = new CVehicleTrip();
                oDataContext.LogisticsVehicleTrips.Add(RegistrationData);
                oDataContext.SaveChanges();              
                oServerMessage.Msg = CCommon.EnumMessages.SUCCESS.ToString();                   
            }
            catch (Exception oEx)
            {
                oServerMessage.Msg = CCommon.EnumMessages.EXCEPTION.ToString();
                oServerMessage.ExMsg = oEx.Message.ToString();
            }
            finally
            {               
                oDataContext = null;
            }
            oRegReturn.ServerMsg = oServerMessage;
            return oRegReturn;
        }
    }
}

No comments: