private Token GenerateandSaveToken1(Applicationsdlp clientkeys)
        {
            Token         newtoken = new Token();
            var           IssuedOn = DateTime.Now;
            var           newToken = _IAuthenticate.GenerateToken1(clientkeys, IssuedOn);
            TokensManager token    = new TokensManager();

            token.TokenID     = 0;
            token.TokenKey    = newToken;
            token.StudentCode = clientkeys.Code;
            token.IssuedOn    = IssuedOn;
            token.ExpiresOn   = DateTime.Now.AddDays(Convert.ToInt32(ConfigurationManager.AppSettings["TokenExpiry"]));
            token.CreatedOn   = DateTime.Now;
            var result = _IAuthenticate.InsertToken1(token);

            if (result == 1)
            {
                //HttpResponseMessage response = new HttpResponseMessage();
                newtoken.access_token = newToken;
                newtoken.tokenType    = "WeSchoolAuthorization";
                newtoken.ExpiresOn    = ConfigurationManager.AppSettings["TokenExpiry"] + " Day";
                //response = Request.CreateResponse(HttpStatusCode.OK, newtoken);
                // response.Headers.Add("Token", newToken);
                // response.Headers.Add("TokenExpiry", ConfigurationManager.AppSettings["TokenExpiry"]);
                // response.Headers.Add("Access-Control-Expose-Headers", "Token,TokenExpiry");
                return(newtoken);
            }
            else
            {
                return(newtoken);
            }
        }
        // POST: api/Authenticate
        public LoginUserDetails Authenticate([FromBody] LoginUserRequest logindetils)
        {
            Token            newtoken  = new Token();
            LoginUserDetails Detils    = new LoginUserDetails();
            string           admission = logindetils.coursetype + "/" + logindetils.batchname + "/" + logindetils.Rollno;

            if (string.IsNullOrEmpty(admission) && string.IsNullOrEmpty(logindetils.Password))
            {
                //var message = new HttpResponseMessage(HttpStatusCode.NotAcceptable);
                //message.Content = new StringContent("Not Valid Request");
                //return message;
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            else
            {
                Detils.LoginUser = LoginUserDetails(admission, logindetils.Password);
                Applicationsdlp ClientKeys = new Applicationsdlp();
                ClientKeys.AdmissionNo = admission;
                ClientKeys.Password    = logindetils.Password;
                if (_IAuthenticate.ValidateKeys1(ClientKeys))
                {
                    var clientkeys = _IAuthenticate.GetApplicationsdlpDetils(ClientKeys.AdmissionNo, ClientKeys.Password);
                    if (clientkeys == null)
                    {
                        //var message = new HttpResponseMessage(HttpStatusCode.NotFound);
                        //message.Content = new StringContent("InValid Keys");
                        //return message;
                        throw new HttpResponseException(HttpStatusCode.BadRequest);
                    }
                    else
                    {
                        if (_IAuthenticate.IsTokenAlreadyExists1(clientkeys.Code))
                        {
                            _IAuthenticate.DeleteGenerateToken1(clientkeys.Code);
                            newtoken            = GenerateandSaveToken1(clientkeys);
                            Detils.TokenDetails = newtoken;
                        }
                        else
                        {
                            newtoken            = GenerateandSaveToken1(clientkeys);
                            Detils.TokenDetails = newtoken;
                        }
                    }
                }
                else
                {
                    return(Detils);
                }
            }
            return(Detils);
        }
        public string GenerateToken1(Applicationsdlp ApplicationsdlpKeys, DateTime IssuedOn)
        {
            try
            {
                string randomnumber =
                    string.Join(":", new string[]
                                { Convert.ToString(ApplicationsdlpKeys.Code),
                                  webzpitest.EncryptionLibrary.KeyGenerator.GetUniqueKey(),
                                  Convert.ToString(ApplicationsdlpKeys.AdmissionNo),
                                  Convert.ToString(IssuedOn.Ticks),
                                  ApplicationsdlpKeys.AdmissionNo });

                return(EncryptionLibrary.EncryptText(randomnumber));
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool ValidateKeys1(Applicationsdlp ApplicationsdlpKeys)
 {
     try
     {
         var result = (from applicationKeys in _context.Applicationsdlps
                       where applicationKeys.AdmissionNo == ApplicationsdlpKeys.AdmissionNo && applicationKeys.Password == ApplicationsdlpKeys.Password
                       select applicationKeys).Count();
         if (result > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }