Example #1
0
        public async Task <IActionResult> UpdateStorytellerPost(UpdateStorytellerViewModel updateStoryteller)
        {
            if (ModelState.IsValid)
            {
                #region Initialization new storyteller
                Storyteller oldStoryteller = _storytellerCRUD.GetStorytellerById(updateStoryteller.Id);

                Storyteller newStoryteller = new Storyteller(oldStoryteller.Name,
                                                             oldStoryteller.QuantityStories,
                                                             oldStoryteller.Gender,
                                                             SetImage(oldStoryteller, updateStoryteller),
                                                             updateStoryteller.About,
                                                             oldStoryteller.Age)
                {
                    Id                 = oldStoryteller.Id,
                    UserName           = oldStoryteller.UserName,
                    Email              = oldStoryteller.Email,
                    LockoutEnd         = oldStoryteller.LockoutEnd,
                    NormalizedEmail    = oldStoryteller.NormalizedEmail,
                    NormalizedUserName = oldStoryteller.NormalizedUserName,
                    PasswordHash       = oldStoryteller.PasswordHash,
                    PhoneNumber        = oldStoryteller.PhoneNumber,
                };
                #endregion

                await _storytellerCRUD.UpdateStoryteller(newStoryteller);

                _logger.LogInformation($"Updated storyteller: {newStoryteller.Name}");
                return(RedirectToAction("Index"));
            }
            return(View(updateStoryteller));
        }
Example #2
0
        private string SetImage(Storyteller oldStoryteller, UpdateStorytellerViewModel updateStoryteller)
        {
            if (updateStoryteller.IsValidImage)
            {
                return(oldStoryteller.Image);
            }

            return("defaultImageStoryteller.jpg");
        }
Example #3
0
        public IActionResult UpdateStoryteller(string id)
        {
            Storyteller storyteller = _storytellerCRUD.GetStorytellerById(id);

            if (storyteller is null)
            {
                _logger.LogInformation("Storyteller not found.");
                return(NotFound());
            }

            var updateStoryteller = new UpdateStorytellerViewModel
            {
                Id                  = storyteller.Id,
                About               = storyteller.About,
                IsValidImage        = true,
                OldStorytellerImage = storyteller.Image,
            };

            return(View(updateStoryteller));
        }