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 { public HttpResponseMessage Post([FromBody]JObject userInfo) { ILog logger = log4net.LogManager.GetLogger((System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)); bool isMailSent = AIAHTML5.API.Models.UserUtility.SendAdminRequestEmail(userInfo); if (isMailSent) { logger.Debug("AdminAccessRequest mail sent for User: " + userInfo["firstName"] + " " + userInfo["lastName"] + "& mail id = " + userInfo["emailId"]); return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(AIAConstants.MAIL_SENT) }; } else { logger.Debug("AdminAccessRequest mail sent for User: " + userInfo["firstName"] + " " + userInfo["lastName"] + "& mail id = " + userInfo["emailId"]); return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(AIAConstants.MAIL_NOT_SENT) }; } } } }