public async Task <IActionResult> Login(OtpLoginViewModel model) { if (ModelState.IsValid) { OTPController oTPController = new OTPController(_context); var result = await oTPController.PostEmployee(model.UserName); var results = Convert.ChangeType((result as ObjectResult)?.Value, typeof(string)); if (results.ToString().Contains("Success")) { var UserName = model.UserName; var emailadd = await GetEmail(UserName); _logger.LogInformation("User logged in."); //ControllerContext.RouteData.Values.Add("email", emailadd); //return RedirectToAction(nameof(Validate)); return(RedirectToAction("Validate", "EmployeeZone", new { email = emailadd })); } else { ModelState.AddModelError(string.Empty, "User not found. " + results.ToString()); return(View(model)); } } return(View(model)); }