Example #1
0
        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);
        }
Example #2
0
        // 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));
        }
Example #3
0
        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));
            }
        }