UnblockUserController.cs 2.27 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 AIAHTML5.API.Models;
using AIAHTML5.API.Utility;
using log4net;

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

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

        // POST api/unblockuser
        public HttpResponseMessage Post([FromBody]string emailId)
        {
            ILog logger = log4net.LogManager.GetLogger((System.Reflection.MethodBase.GetCurrentMethod().DeclaringType));
            logger.Debug("inside POST in UnblockUserController for emailId = " + emailId);

            HttpResponseMessage response = null;

            dynamic user = AIAHTML5.API.Models.DBModel.GetUserDetailsByEmailId(emailId);
            if (Convert.ToString(user) != AIAConstants.USER_NOT_FOUND && Convert.ToString(user) != AIAConstants.ERROR_IN_FECTHING_DETAILS)
            {
                int result = 0;

                logger.Debug("1. inside if in UnblockUserController userDetails= " + user.ToString());

                result = AIAHTML5.API.Models.DBModel.UnblockUser(user.Id);

                if (result > 0)
                    response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(AIAConstants.USER_UNBLOCK_SUCCESS) };
                else
                    response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(AIAConstants.USER_ALREADY_UNBLOCKED) };
            }
            //else
            //{
            //    logger.Debug("inside else in UnblockUserController userData= " + user);
            //    return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(user.ToString()) };
            //}
            return response;
        }

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

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