public async Task <(PlayerCreatedRespM, ModelStateDictionary)> CreateAsync(PlayerReqM playerReqM, ModelStateDictionary modelStateDictionary) { string playerReqMAsString = JsonConvert.SerializeObject(playerReqM); StringContent stringContent = new StringContent(playerReqMAsString, Encoding.UTF8, "application/json"); (PlayerCreatedRespM playerCreatedRespM, string errorMessage) = await httpClientManager.PostAsync <PlayerCreatedRespM>(endpointOptions?.Value.Endpoint, stringContent); if (!string.IsNullOrEmpty(errorMessage)) { modelStateDictionary.AddModelError("Player", _Failed_ToCreatePlayer); } return(playerCreatedRespM, modelStateDictionary); }
public async Task <IActionResult> Create(CreatePlayerVM createPlayerVM) { if (ModelState.IsValid) { PlayerReqM playerReqM = mapper.Map <CreatePlayerVM, PlayerReqM>(createPlayerVM); (PlayerCreatedRespM playerCreatedRespM, ModelStateDictionary modelStateDictionary) = await playersServiceManager.CreateAsync(playerReqM, ModelState); if (modelStateDictionary.IsValid) { return(RedirectToAction("Index")); } } return(View(ModelState)); }