예제 #1
0
        public async Task <IActionResult> Edit(EditCardInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(View(input));
            }

            if (input.ChannelName == string.Empty)
            {
                ModelState.AddModelError("ChannelName", "Channel is invalid or can't create cards");
                return(View(input));
            }

            await this.cardService.UpdateAsync(input);

            return(RedirectToAction("Index", new { input.ChannelName }));
        }
예제 #2
0
        public async Task UpdateAsync(EditCardInputModel input)
        {
            var card = this.context.Cards
                       .FirstOrDefault(x => x.Id == input.Id);

            if (card == null)
            {
                return;
            }

            card.Name        = input.Name;
            card.Image       = input.Image;
            card.Description = input.Description;
            card.Type        = input.Type;
            card.Attack      = input.Attack;
            card.Defense     = input.Defense;

            await this.context.SaveChangesAsync();
        }