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)); }
private string SetImage(Storyteller oldStoryteller, UpdateStorytellerViewModel updateStoryteller) { if (updateStoryteller.IsValidImage) { return(oldStoryteller.Image); } return("defaultImageStoryteller.jpg"); }
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)); }