Ejemplo n.º 1
0
        public async Task <Raid> EditAsync(RaidEditBindingModel editModel)
        {
            var raid = this.GetRaid <Raid>(editModel.RaidId);

            if (string.IsNullOrWhiteSpace(editModel.Description) == false)
            {
                raid.Description = editModel.Description;
            }

            if (editModel.EventDateTime != null)
            {
                raid.EventDateTime = editModel.EventDateTime.Value;
            }

            this.context.Update(raid);
            await this.context.SaveChangesAsync();

            return(raid);
        }
        public async Task EditAsync_Should_Edit_Properly(string description)
        {
            var context = await this.GetDatabase();

            var mapper           = this.GetMapper();
            var characterService = new CharacterService(context, mapper);
            var raidService      = new RaidService(context, characterService, mapper);

            var raidEditBindingModel = new RaidEditBindingModel
            {
                Description   = description,
                EventDateTime = DateTime.Now,
                RaidId        = "1"
            };

            await raidService.EditAsync(raidEditBindingModel);

            var expected = description;
            var actual   = context.Raids.First(r => r.Id == "1").Description;

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 3
0
        public async Task<IActionResult> EditAsync(RaidEditBindingModel input)
        {
            await this.raidService.EditAsync(input);

            return this.RedirectToAction(nameof(Details),new { id = input.RaidId });
        }