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()); }
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()); }
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()); }