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;
}
}
}
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:
Post a Comment