public static ServiceResponseResult ResetActivate(int loginId, string token) { using (var db = new KeysEntities()) { var emailConfirmToken = Guid.NewGuid(); var loginAgain = AccountService.GetAwaitingActivateUserById(loginId, token); if (loginAgain != null) { try { loginAgain.EmailConfirmationToken = emailConfirmToken.ToString(); loginAgain.EmailConfirmationTokenExpiryDate = DateTime.Now.AddHours(2).ToUniversalTime(); // FOR TESTING PURPOSE VALIDITY SET FOR 2 HRS db.Login.Attach(loginAgain); db.Entry(loginAgain).State = EntityState.Modified; db.SaveChanges(); return(new ServiceResponseResult { IsSuccess = true, NewObject = loginAgain.EmailConfirmationToken }); } catch (Exception e) { return(new ServiceResponseResult { IsSuccess = false }); } } else { return(new ServiceResponseResult { IsSuccess = false, ErrorMessage = "OOPS....!!!!You have clicked on the old activation link Or Your Account details are not correct" }); } } }