public void AbilityCharPass() { var abilchar = new AbilityChar() { charID = 1, mod = 1, ability = new Abilities() }; Assert.Equal(1, abilchar.charID); Assert.Equal(1, abilchar.mod); Assert.NotNull(abilchar.ability); }
// GET: CharAbility/Create public async Task <ActionResult> Create(int id) { var models = new AbilityChar(); using (var httpClient = new HttpClient()) { HttpRequestMessage request = CreateRequestToService(HttpMethod.Get, $"{Configuration["ServiceEndpoints:Ability"]}"); var Response = await httpClient.SendAsync(request); if (Response.IsSuccessStatusCode) { var jsonString = await Response.Content.ReadAsStringAsync(); List <Abilities> abilities = JsonConvert.DeserializeObject <List <Abilities> >(jsonString); var viewmodel = new AbilityChar { abilities = abilities, charID = id }; return(View(viewmodel)); } } return(View(models)); }
public async Task <ActionResult> Create(AbilityChar selection) { var collection = new CharAbilities() { CharacterId = selection.charID, AbilityId = selection.ability.AbilityID, Mods = selection.mod }; try { using (var httpClient = new HttpClient()) { var request = CreateRequestToService(HttpMethod.Post, $"{Configuration["ServiceEndpoints:CharAbility"]}", collection); var Response = await httpClient.SendAsync(request); } return(RedirectToAction(nameof(GetAbilities), new { id = selection.charID })); } catch { return(View(selection)); } }