private async Task <IActionResult> Validation_EmailConfirmation_ModelState(ClaimsPrincipal User, ModelStateDictionary ModelState, ValidationDelegateAsync handler) { return(await TryCatchLog(async() => { var user = await userManager.GetUserAsync(User); if (!user.EmailConfirmed) { return Conflict("Unconfirmed Email"); } if (ModelState.IsValid) { return await handler(user); } string errorMessage = ""; foreach (ModelStateEntry modelState in ModelState.Values) { foreach (ModelError error in modelState.Errors) { errorMessage += error.ErrorMessage + " "; } } return Conflict(errorMessage); })); }
private async Task <IActionResult> Validation_UserExistance_ModelState(string Email, ModelStateDictionary ModelState, ValidationDelegateAsync handler) { return(await Validation_ModelState_wLog(ModelState, async() => { var user = await userManager.FindByEmailAsync(Email); if (user != null) { return await handler(user); } return Conflict("User Not found"); })); }