// 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));
        }
예제 #2
0
        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));
            }
        }