Пример #1
0
        public ActionResult <QuestionnairePublishResponse> Publish([FromBody] QuestionnairePublishRequest value)
        {
            //Instantiate database
            using var db = new DbModel();
            //Select to database where Questionnaire is having required QuestionnaireId
            var singleOrDefault = db.Questionnaires
                                  .SingleOrDefault(d => d.QuestionnaireId == value.Questionnaire.QuestionnaireId);

            //If there is something to update than update status
            if (singleOrDefault == null)
            {
                return(BadRequest("Wrong ID"));
            }
            //Setting status of Questionnaire to published state
            singleOrDefault.IsPublished = true;
            //Updating state of Questionnaire in database
            db.Update(singleOrDefault);
            //Saving changes in database
            db.SaveChanges();

            var result = new QuestionnairePublishResponse
            {
                Questionnaire = new QuestionnairePublishResponse.QuestionnairePublish
                {
                    status = "Questionnaire was Published successfully"
                }
            };

            return(Ok(result));
        }
Пример #2
0
        public async Task <QuestionnairePublishResponse> PublishDotazniky(int questionnaireId)
        {
            var apiForm = Configuration["url"];
            QuestionnairePublishResponse response = await _httlClient.PostJsonAsync <QuestionnairePublishResponse>(
                apiForm + "api/Questionnaire/Publish",
                new QuestionnairePublishRequest()
            {
                Questionnaire = new QuestionnairePublishRequest.QuestionnairePublish()
                {
                    QuestionnaireId = questionnaireId
                }
            });

            return(response);
        }