public async Task <IActionResult> PatchFaq(int id, [FromBody] Models.Faq faq) { if (id != faq.Id) { return(BadRequest()); } _vyContext.Entry(faq).State = EntityState.Modified; try { await _vyContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FaqExists(faq.Id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Models.Faq> > PostFaq(Models.Faq faq) { _vyContext.Faqs.Add(faq); await _vyContext.SaveChangesAsync(); return(CreatedAtAction(nameof(GetFaq), new { id = faq.Id }, faq)); }
public FaqViewModel Execute(FaqViewModel request) { UnitOfWork.BeginTransaction(); Models.Faq model; if (!request.Id.HasDefaultValue()) { model = Repository .AsQueryable <Models.Faq>() .Where(t => t.Id == request.Id) .ToList() .FirstOne(); } else { model = new Models.Faq(); } model.Version = request.Version; model.CategoryId = request.CategoryId; model.Question = request.Question; model.Question_en = request.Question_en; model.Answer = request.Answer; model.Answer_en = request.Answer_en; model.SortOrder = request.SortOrder; Repository.Save(model); UnitOfWork.Commit(); return(new FaqViewModel { Id = model.Id, CategoryId = model.CategoryId, Question = model.Question, Question_en = model.Question_en, Answer = model.Answer, Answer_en = model.Answer_en, SortOrder = model.SortOrder }); }