public async Task <IActionResult> ConfirmEmail(string userid, string token) { ApplicationUser user = await UserManagerAgent.FindByIdAsync(userid).ConfigureAwait(false); IdentityResult result = await UserManagerAgent.ConfirmEmailAsync(user, token).ConfigureAwait(false); if (result.Succeeded) { Success(_localizer["EmailConfirmSuccess"], true); return(View("Login")); } else { Danger(_localizer["EmailConfirmFail"]); return(View("Register")); } }
/// <summary> /// Details Page of a Single Recipe /// </summary> /// <param name="id">Primary Key of Recipe as <see cref="int"/></param> public async Task <IActionResult> Recipe(int id) { ViewData["Title"] = _localizer["PageTitleDetails"]; ViewData["PageDesc"] = _localizer["PageDescDetails"]; var getRecipesQuery = _queryFactory.CreateRecipesQuery(); var recipeDto = await getRecipesQuery.ExecuteAsync(id).ConfigureAwait(false); var submittedBy = await UserManagerAgent.FindByIdAsync(recipeDto.SubmittedBy).ConfigureAwait(false); var recipeModel = _modelFactory.CreateRecipeModel(recipeDto); recipeModel.User = submittedBy; recipeModel.HitCounterJwt = CreateJwtToken("Guest", 5); recipeModel.RatingJwt = CreateJwtToken("Guest", 15); return(View(recipeModel)); }
public async Task <IActionResult> EditJournal(int id) { ViewData["Title"] = "Edit a Batch"; var qry = _journalQueryFactory.CreateBatchesQuery(); var dto = await qry.ExecuteAsync(id).ConfigureAwait(false); var entriesQuery = _journalQueryFactory.CreateBatchEntriesQuery(); var entriesDto = await entriesQuery.ExecuteByFKAsync(id).ConfigureAwait(true); var batchEntriesDto = entriesDto .OrderByDescending(e => e.ActionDateTime) .ThenByDescending(e => e.EntryDateTime).ToList(); dto.Entries.AddRange(batchEntriesDto); var user = await UserManagerAgent.FindByIdAsync(dto.SubmittedBy).ConfigureAwait(false); var userVms = _mapper.Map <UserViewModel>(user); var model = _modelFactory.CreateJournalViewModel(dto, userVms); return(View("UpdateJournal", model)); }
public async Task <IActionResult> EditRecipe(int Id) { ViewData["Title"] = "Edit a Recipe"; var recipeQry = _recipeQueryFactory.CreateRecipesQuery(); var dto = await recipeQry.ExecuteAsync(Id).ConfigureAwait(false); if (dto.Target != null) { var targetQry = _journalQueryFactory.CreateTargetsQuery(); var targetDto = await targetQry.ExecuteAsync(dto.Target.Id.Value).ConfigureAwait(false); dto.Target = targetDto; } var model = _modelFactory.CreateRecipeViewModel(dto); var user = await UserManagerAgent.FindByIdAsync(dto.SubmittedBy).ConfigureAwait(false); model.SubmittedBy = string.Concat(user.FirstName, " ", user.LastName, " (", user.Email, ")"); return(View("UpdateRecipe", model)); }