public FAQDTO GetFAQDetail(string ID) { FAQDTO item = new FAQDTO(); try { GetFAQRequest paraBody = new GetFAQRequest(); paraBody.ID = ID; var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.FAQAPIGetList, null, paraBody); dynamic data = result.Data; var lstDataRaw = data["ListFAQ"]; var lstObject = JsonConvert.SerializeObject(lstDataRaw); item = JsonConvert.DeserializeObject <List <FAQDTO> >(lstObject)[0]; NSLog.Logger.Info("FAQGetDetail", item); return(item); } catch (Exception e) { NSLog.Logger.Error("FAQGetDetail_Fail", e); return(item); } }
public bool CreateOrEditFAQ(FAQDTO model, string user, ref string msg) { try { CreateOrEditFAQRequest paraBody = new CreateOrEditFAQRequest(); paraBody.FAQ = model; paraBody.CreatedUser = user; //==================== var result = (NSApiResponse)ApiResponse.Post <NSApiResponse>(Commons.FAQAPICreateOrEdit, null, paraBody); if (result != null) { if (result.Success) { return(true); } else { msg = result.Message; NSLog.Logger.Info("FAQCreateOrEdit", result.Message); return(false); } } else { NSLog.Logger.Info("FAQCreateOrEdit", result); return(false); } } catch (Exception e) { NSLog.Logger.Error("FAQCreateOrEdit_Fail", e); return(false); } }
public async Task <IActionResult> AddFAQ([FromBody] FAQDTO model) { try { if (!ModelState.IsValid) { return(BadRequest("Eksik bilgi girdiniz.")); } var faq = new FAQ() { EventId = model.EventId, Question = model.Question, Answer = model.Answer }; var response = await _faqRepo.Add(faq); if (response) { return(Ok("FAQ eklendi")); } else { return(BadRequest("FAQ eklenemedi.")); } } catch (Exception ex) { _logHelper.Log("FAQController", 500, "AddFAQ", ex.Message); return(null); } }
public FAQDTO GetFAQDetail(string id) { try { FAQDTO model = _factory.GetFAQDetail(id); return(model); } catch (Exception ex) { NSLog.Logger.Error("FAQDetail: ", ex); return(null); } }
public static FAQ ToFaq(this FAQDTO input) { if (input == null) { return(null); } return(new FAQ() { UserId = input.UserId, Answer = input.Answer, FAQId = input.Id, IssueDate = input.IssueDate, Question = input.Question }); }
public async Task <IHttpActionResult> PostFAQ([FromBody] FAQDTO faq) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var success = await _repo.postFAQ(faq); if (!success) { return(BadRequest(ModelState)); } // On succesful post, return posted item. return(Json(faq)); }
public async Task <ActionResult> EndreLikesFAQ([FromBody] FAQDTO faqDTO) { if (ModelState.IsValid) { bool returOK = await _db.EndreLikesFAQ(faqDTO); if (!returOK) { _log.LogInformation("FAQ ble ikke endret"); return(NotFound("FAQ ble ikke endret")); } _log.LogInformation("FAQ endret"); return(Ok("FAQ endret")); } _log.LogInformation("Feil i inputvalidering på server"); return(BadRequest("Feil i inputvalidering på server")); }
public ActionResult SaveFAQ(FAQDTO model) { try { string msg = ""; bool result = _factory.CreateOrEditFAQ(model, CurrentUser.UserId, ref msg); if (result) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("Name", msg); return(View(model)); } } catch (Exception ex) { NSLog.Logger.Error("FAQCreateOrEdit: ", ex); return(new HttpStatusCodeResult(400, ex.Message)); } }
public ActionResult DeleteFAQ(FAQDTO model) { try { string msg = ""; var result = _factory.DeleteFAQ(model.ID, CurrentUser.UserId, ref msg); if (!result) { ModelState.AddModelError("TopicName", msg); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_DeleteFAQ", model)); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } catch (Exception ex) { NSLog.Logger.Error("FAQDelete: ", ex); ModelState.AddModelError("Name", "Have an error when you delete a FAQ"); Response.StatusCode = (int)HttpStatusCode.BadRequest; return(PartialView("_DeleteFAQ", model)); } }
public async Task EndreFAQFeilModel() { // Arrange // FAQDTO mangler en required attributt, "dislikes". // det har ikke noe å si, det er introduksjonen med ModelError under som tvinger frem feilen // kunne også her brukt It.IsAny<FAQDTO> var faq1 = new FAQDTO { id = 1, likes = 2 }; mockAdmin.Setup(k => k.EndreLikesFAQ(faq1)).ReturnsAsync(true); var fAQController = new FAQController(mockAdmin.Object, mockAdminLogg.Object); fAQController.ModelState.AddModelError("dislikes", "Feil i inputvalidering på server"); // Act var resultat = await fAQController.EndreLikesFAQ(faq1) as BadRequestObjectResult; // Assert Assert.Equal("Feil i inputvalidering på server", resultat.Value); }
public PartialViewResult DeleteFAQ(string id) { FAQDTO model = GetFAQDetail(id); return(PartialView("_DeleteFAQ", model)); }
public new PartialViewResult ViewFAQ(string id) { FAQDTO model = GetFAQDetail(id); return(PartialView("_ViewFAQ", model)); }
public bool UpdateQuestion(FAQDTO faq) { _dBContext.FAQs.Attach(faq.ToFaq()); _dBContext.Entry(faq).State = EntityState.Modified; return(_dBContext.SaveChanges() > 0); }