Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public FAQDTO GetFAQDetail(string id)
 {
     try
     {
         FAQDTO model = _factory.GetFAQDetail(id);
         return(model);
     }
     catch (Exception ex)
     {
         NSLog.Logger.Error("FAQDetail: ", ex);
         return(null);
     }
 }
Ejemplo n.º 5
0
 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
     });
 }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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"));
        }
Ejemplo n.º 8
0
 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));
     }
 }
Ejemplo n.º 9
0
 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));
     }
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        public PartialViewResult DeleteFAQ(string id)
        {
            FAQDTO model = GetFAQDetail(id);

            return(PartialView("_DeleteFAQ", model));
        }
Ejemplo n.º 12
0
        public new PartialViewResult ViewFAQ(string id)
        {
            FAQDTO model = GetFAQDetail(id);

            return(PartialView("_ViewFAQ", model));
        }
Ejemplo n.º 13
0
 public bool UpdateQuestion(FAQDTO faq)
 {
     _dBContext.FAQs.Attach(faq.ToFaq());
     _dBContext.Entry(faq).State = EntityState.Modified;
     return(_dBContext.SaveChanges() > 0);
 }