Пример #1
0
        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"));
            }
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }