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; } }