// GET: CharFeats/Details/5 public async Task <ActionResult> Details(int id) { var models = new Featpass(); using (var httpClient = new HttpClient()) { HttpRequestMessage request = CreateRequestToService(HttpMethod.Get, $"{Configuration["ServiceEndpoints:CharFeats"]}/{id}"); var Response = await httpClient.SendAsync(request); if (Response.IsSuccessStatusCode) { var jsonString = await Response.Content.ReadAsStringAsync(); List <Feats> feats = JsonConvert.DeserializeObject <List <Feats> >(jsonString); var viewmodel = new Featpass() { feats = feats, charID = id }; return(View(viewmodel)); } } return(View(models)); }
public void FeatPassPass() { var featpass = new Featpass() { charID = 1, featId = 1, feat = new Feats() }; Assert.Equal(1, featpass.featId); Assert.Equal(1, featpass.charID); Assert.NotNull(featpass.feat); }
public async Task <ActionResult> Create(Featpass selection) { var collection = new CharFeats() { CharacterId = selection.charID, FeatId = selection.feat.FeatID }; try { using (var httpClient = new HttpClient()) { var request = CreateRequestToService(HttpMethod.Post, $"{Configuration["ServiceEndpoints:CharFeats"]}", collection); var Response = await httpClient.SendAsync(request); } return(RedirectToAction(nameof(Details), new { id = selection.charID })); } catch { return(View(selection)); } }