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;
        }

    }
}

Comments

Popular posts from this blog

Create Schema Using C# Asp .Net Dynamically.

FAQ BIND

resgination mail