Пример #1
0
        public async Task <IActionResult> Edit(int id, Data.Models.Faq faq)
        {
            if (id != faq.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _faqs.Update(faq);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!await FaqExists(faq.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(faq));
        }
Пример #2
0
        public async Task <IActionResult> Create(Data.Models.Faq faq)
        {
            if (ModelState.IsValid)
            {
                _faqs.Add(faq);
                return(RedirectToAction(nameof(Index)));
            }

            var errors = ModelState.Select(x => x.Value.Errors)
                         .Where(y => y.Count > 0)
                         .ToList();

            return(View(faq));
        }
Пример #3
0
        public async Task <FAQ> CreateAsync(FAQ faq)
        {
            if (faq == null)
            {
                throw new ArgumentNullException(nameof(faq));
            }

            var dbFaq = new Data.Models.Faq
            {
                Answer   = faq.Answer,
                Question = faq.Question,
            };

            _dbContext.Faqs.Add(dbFaq);
            await _dbContext.SaveChangesAsync();

            return(new FAQ
            {
                Answer = dbFaq.Answer,
                Question = dbFaq.Question,
                Id = dbFaq.Id
            });
        }