Simple API

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 WebApi.Controllers
{
    public class AdminController : ApiController
    {
        PoliticalEntities ob = new PoliticalEntities();
        // GET: api/Admin
        public HttpResponseMessage Get()
        {
            try
            {
                var lst = (from a in ob.AdminLogin select a).ToList();
                if (lst != null)
                {
                    return new HttpResponseMessage()
                    {
                        Content = new StringContent(JArray.FromObject(lst).ToString(), Encoding.UTF8, "application/json")
                    };

                }
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Test Login not found");
            }
            catch (Exception)
            {

                return new HttpResponseMessage(HttpStatusCode.InternalServerError);
            }
        }


        // GET: api/Admin/5
        public HttpResponseMessage Get(int id)
        {
            try
            {
                var Temp = (from a in ob.AdminLogin
                            where a.AdminLogin_ID==id
                            select new  {
                a.AdminLogin_ID,
                a.AdminLogin_ContactNumber,
                a.AdminLogin_EMailId
                            }).ToList();
                if (Temp != null)
                {
                    return new HttpResponseMessage()
                    {
                        Content = new StringContent(JArray.FromObject(Temp).ToString(), Encoding.UTF8, "application/json")
                    };

                }
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, "No Test Login not found");
            }
            catch (Exception)
            {

                return new HttpResponseMessage(HttpStatusCode.InternalServerError);
            }
        }


        // POST: api/Admin
        public HttpResponseMessage Post([FromBody]AdminLogin obj)
        {
            try
            {

                using (PoliticalEntities ob = new PoliticalEntities())
                {
                    AdminLogin admin = new AdminLogin();
                    admin.AdminLogin_ID = obj.AdminLogin_ID;
                    admin.AdminLogin_ContactNumber = obj.AdminLogin_ContactNumber;
                    admin.AdminLogin_EMailId = obj.AdminLogin_EMailId;
                    admin.AdminLogin_Password = obj.AdminLogin_Password;
                    admin.InsertedBy = obj.InsertedBy;
                    admin.InsertedOn = obj.InsertedOn;

                    admin.IsActive = obj.IsActive;
                    admin.IsDelete = obj.IsDelete;
                    ob.AdminLogin.Add(admin);
                    ob.SaveChanges();

                }


                if (obj != null)
                    return Request.CreateResponse(HttpStatusCode.OK, obj);

                else
                    return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Data Not Saved");
            }
            catch (Exception)
            {
                return new HttpResponseMessage(HttpStatusCode.InternalServerError);
            }
        }

        // PUT: api/Admin/5
        public HttpResponseMessage Put(int id, [FromBody]AdminLogin obj)
        {
            try
            {
                ContactUs res = null;
                if (id >= 0)
                {
                    using (PoliticalEntities ob = new PoliticalEntities())
                    {

                        AdminLogin contacts = ob.AdminLogin.Single(course => course.AdminLogin_ID == id);
                        var Id = contacts.AdminLogin_ID;
                        contacts.AdminLogin_ID = Id;
                        contacts.AdminLogin_ContactNumber = obj.AdminLogin_ContactNumber;
                        contacts.AdminLogin_EMailId = obj.AdminLogin_EMailId;
                        contacts.AdminLogin_Password = obj.AdminLogin_Password;
                        contacts.InsertedBy = obj.InsertedBy;
                        contacts.InsertedOn = obj.InsertedOn;

                   
                        contacts.IsActive = obj.IsActive;
                        contacts.IsDelete = obj.IsDelete;

                        ob.SaveChanges();

                    }
                }
                if (id != null)
                    return Request.CreateResponse(HttpStatusCode.OK, id);
                else
                    return Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "Data Not Updated");
            }
            catch (Exception)
            {
                return new HttpResponseMessage(HttpStatusCode.InternalServerError);
            }
        }

        // DELETE: api/Admin/5
        public void Delete(int id)
        {
        }
    }
}

Comments

Popular posts from this blog

Create Schema Using C# Asp .Net Dynamically.

FAQ BIND

resgination mail