Exemplo n.º 1
0
        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));
        }