public EmailVerificationResponse VerifyUser(string userId, string email) { userId = userId.Replace(" ", "+"); var user = _cryptoGraphy.DecryptString(userId); email = email.Replace(" ", "+"); var userEmail = _cryptoGraphy.DecryptString(email); var emailVerificationResponse = new EmailVerificationResponse(); var message = string.Empty; User authUser = null; authUser = _accessTokenRepository.GetUserDetailByIdAndEmail(Convert.ToInt64(user), userEmail); if (authUser == null) { emailVerificationResponse.MessageType = "Fel"; emailVerificationResponse.Message = "Ogiltig förfrågan."; } else if (!authUser.IsVerified) { _accessTokenRepository.UpdateVerifyFlagForUser(authUser); emailVerificationResponse.MessageType = "Framgång"; emailVerificationResponse.Message = "Din emailadress är verifierad."; message = "Användare tillagd."; } else { emailVerificationResponse.MessageType = "Info"; emailVerificationResponse.Message = "Email are redan verifierad."; } //var token = TokenMapper(authUser as User, _accessTokenRepository.CreateToken(authUser)); //token.Message = message; return(emailVerificationResponse); }
//[ActionName("VerifyEmailAddress")] public HttpResponseMessage VerifyEmailAddress(string EmailAddress) { // var service1 = new UserVerificationService.ProformaUserServiceClient(); var response = new EmailVerificationResponse(); if (!string.IsNullOrEmpty(EmailAddress)) { var user = _db.SourcingGuideDevUsers.FirstOrDefault(a => a.Email.ToLower() == EmailAddress.ToLower()); if (null == user) { response.MESSAGE = "User Not Verified"; response.Flag = "false"; } else { response.MESSAGE = "User Verified"; response.Flag = "true"; } //string serviceResponse = service1.VerifyUser(EmailAddress); // if (!string.IsNullOrEmpty(serviceResponse) && "User Not Verified" != serviceResponse) // { // response.Flag = "true"; // } // else // { // response.Flag = "false"; // } // response.MESSAGE = serviceResponse; } else { response.Flag = "false"; response.MESSAGE = "Insufficient data"; } return(Request.CreateResponse(HttpStatusCode.OK, response)); }