public async Task <IActionResult> Create(NpcDetailsVM model) { var actionName = "Npcs - Create(Post):"; try { if (!ModelState.IsValid) { ModelState.AddModelError("x", "Please fix validation errors"); return(View(model)); } var item = _mapper.Map <NpcDetailsVM, Npc>(model); var success = await _repo.CreateAsync(item); if (!success) { _logger.LogInformation($"{actionName} Failed"); return(RedirectToPage("/InternalServerError")); } _logger.LogInformation($"{actionName} Success"); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { _logger.LogInformation($"{actionName} Failed - {ex}"); ViewBag.Error = $"{ex.Message} - {ex.InnerException}"; return(RedirectToPage("/InternalServerError")); } }
public async Task <IActionResult> Edit(NpcDetailsVM model) { var actionName = "Npcs - Edit(Post):"; try { _logger.LogInformation($"{actionName} Called"); ViewBag.Camps = await _campRepo.FindAllAsync(); ViewBag.Locations = await _locRepo.FindAllAsync(); if (!ModelState.IsValid) { ModelState.AddModelError("x", "Please fix validation errors"); return(View(model)); } if (model is null) { _logger.LogWarning($"{actionName} Model is Null"); return(RedirectToPage("/BadRequest")); } var item = _mapper.Map <NpcDetailsVM, Npc>(model); var success = await _repo.UpdateAsync(item); if (!success) { _logger.LogError($"{actionName} Failed"); return(RedirectToPage("/InternalServerError")); } _logger.LogInformation($"{actionName} Success"); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { _logger.LogError($"{actionName} Failed - {ex}"); return(RedirectToPage("/InternalServerError")); } }