Add a api in ur controller
using BusinessEntities;
using BusinessServices;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web.Http;
namespace WebApiAzure.Controllers
{
public class EventController : ApiController
{
private readonly IEventService _eventRepository;
#region Public Constructor
public EventController()
{
_eventRepository = new EventService();
}
#endregion
// GET: api/Event
public HttpResponseMessage Get()
{
try
{
var Informal = _eventRepository.GetAllEvent();
if (Informal != null)
{
return new HttpResponseMessage()
{
Content = new StringContent(JArray.FromObject(Informal).ToString(), Encoding.UTF8, "application/json")
};
}
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Event not found");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// GET: api/Event/5
public HttpResponseMessage Get(int id)
{
try
{
var events = _eventRepository.GetEventById(id);
if (events != null)
return Request.CreateResponse(HttpStatusCode.OK, events);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Event found for this id");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// POST: api/Event
public HttpResponseMessage Post([FromBody]Event obj)
{
try
{
var events = _eventRepository.CreateEvent(obj);
if (events != null)
return Request.CreateResponse(HttpStatusCode.OK, events);
else
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Data Not Saved");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// PUT: api/Event/5
public HttpResponseMessage Put(int id, [FromBody]Event EventEntity)
{
try
{
Event res = null;
if (id >= 0)
{
res = _eventRepository.UpdateEvent(id, EventEntity);
}
if (res != null)
return Request.CreateResponse(HttpStatusCode.OK, res);
else
return Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Data Not Updated");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// DELETE: api/Event/5
public bool Delete(int id)
{
if (id > 0)
return _eventRepository.DeleteEvent(id);
return false;
}
}
}
using BusinessServices;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web.Http;
namespace WebApiAzure.Controllers
{
public class EventController : ApiController
{
private readonly IEventService _eventRepository;
#region Public Constructor
public EventController()
{
_eventRepository = new EventService();
}
#endregion
// GET: api/Event
public HttpResponseMessage Get()
{
try
{
var Informal = _eventRepository.GetAllEvent();
if (Informal != null)
{
return new HttpResponseMessage()
{
Content = new StringContent(JArray.FromObject(Informal).ToString(), Encoding.UTF8, "application/json")
};
}
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Event not found");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// GET: api/Event/5
public HttpResponseMessage Get(int id)
{
try
{
var events = _eventRepository.GetEventById(id);
if (events != null)
return Request.CreateResponse(HttpStatusCode.OK, events);
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Event found for this id");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// POST: api/Event
public HttpResponseMessage Post([FromBody]Event obj)
{
try
{
var events = _eventRepository.CreateEvent(obj);
if (events != null)
return Request.CreateResponse(HttpStatusCode.OK, events);
else
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Data Not Saved");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// PUT: api/Event/5
public HttpResponseMessage Put(int id, [FromBody]Event EventEntity)
{
try
{
Event res = null;
if (id >= 0)
{
res = _eventRepository.UpdateEvent(id, EventEntity);
}
if (res != null)
return Request.CreateResponse(HttpStatusCode.OK, res);
else
return Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Data Not Updated");
}
catch (Exception)
{
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
}
// DELETE: api/Event/5
public bool Delete(int id)
{
if (id > 0)
return _eventRepository.DeleteEvent(id);
return false;
}
}
}
Comments
Post a Comment