Exemple #1
0
        public async Task <ActionResult> Add(FAQVm data)
        {
            try
            {
                using (db = new DBEntities())
                {
                    if (!string.IsNullOrEmpty(data.Question) && !string.IsNullOrEmpty(data.Answer))
                    {
                        var faq = new FAQ
                        {
                            Question    = data.Question,
                            Answer      = data.Answer,
                            CreatedDate = DateTime.UtcNow
                        };

                        db.FAQs.Add(faq);
                        await db.SaveChangesAsync();

                        TempData["Success"] = SuccessMessage.Added;
                        return(RedirectToAction("Index", "Faq", new { area = "ControlPanel" }));
                    }
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }
            return(View());
        }
Exemple #2
0
        public async Task <ActionResult> Edit(long id)
        {
            try
            {
                using (db = new DBEntities())
                {
                    if (id != 0)
                    {
                        var faqs = await db.FAQs.FindAsync(id);

                        var faqVm = new FAQVm();
                        if (faqs == null)
                        {
                            return(View(faqVm));
                        }

                        faqVm.FAQId    = faqs.FAQId;
                        faqVm.Question = faqs.Question;
                        faqVm.Answer   = faqs.Answer;
                        return(View(faqVm));
                    }
                    else
                    {
                        TempData["Error"] = ErrorMessage.DataNotFound;
                    }
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }

            return(View());
        }
Exemple #3
0
        public async Task <ActionResult> Edit(FAQVm data)
        {
            try
            {
                using (db = new DBEntities())
                {
                    if (!string.IsNullOrEmpty(data.Question) && !string.IsNullOrEmpty(data.Answer))
                    {
                        var faq = await db.FAQs.FindAsync(data.FAQId);

                        if (faq != null)
                        {
                            faq.Question    = data.Question;
                            faq.Answer      = data.Answer;
                            faq.UpdatedDate = DateTime.UtcNow;
                        }
                        await db.SaveChangesAsync();

                        TempData["Success"] = SuccessMessage.Updated;
                        return(RedirectToAction("Index", "Faq", new { area = "ControlPanel" }));
                    }
                }
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;
            }
            return(View());
        }