AdminAccessController.cs 1.83 KB
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using AIAHTML5.API.Constants;
using log4net;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using AIAHTML5.API.Models;
using AIAHTML5.API.Utility;

namespace AIAHTML5.API.Controllers
{
    public class AdminAccessController : ApiController
    {
        // GET api/<controller>
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2" };
        }

        // GET api/<controller>/5
        public string Get(int id)
        {
            return "value";
        }

        public HttpResponseMessage Post([FromBody]JObject userInfo)
        {
            ILog logger = log4net.LogManager.GetLogger((System.Reflection.MethodBase.GetCurrentMethod().DeclaringType));
            logger.Debug("inside POST in AdminAccessController for mail id = " + userInfo["emailId"]);
            bool isMailSent = false;

            if (Convert.ToBoolean(userInfo["isAdmin"]))
            {
                logger.Debug("2:  isAdmin= " + Convert.ToBoolean(userInfo["isAdmin"]));

                isMailSent = AIAHTML5.API.Models.ResetUser.SendAdminRequestEmail(userInfo);
            }

            logger.Debug("isMailSent= " + isMailSent);
                if (isMailSent)
                    return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(AIAConstants.MAIL_SENT) };
                else
                    return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(AIAConstants.MAIL_NOT_SENT) };
        }

        // PUT api/<controller>/5
        public void Put(int id, [FromBody]string value)
        {
        }

        // DELETE api/<controller>/5
        public void Delete(int id)
        {
        }
    }
}