Ejemplo n.º 1
0
        public async Task <ActionResult <Logic.Objects.Option> > PostSurveyOption([FromBody, Bind("")] Models.ApiSurveyOption newSurveyOption)
        {
            try
            {
                Logic.Objects.Option logicOption = new Logic.Objects.Option()
                {
                    surveyOptionID    = Guid.NewGuid(),
                    displayText       = newSurveyOption.displayText,
                    surveyOptionValue = newSurveyOption.surveyOptionValue
                };
                try
                {
                    await repository.CreateSurveyOptionAsync(logicOption);

                    await repository.SaveAsync();

                    return(Ok(await repository.GetSurveyOptionByIDAsync(logicOption.surveyOptionID)));
                }
                catch (Exception e)
                {
                    throw e.InnerException;
                }
            }
            catch (Exception e)
            {
                throw e.InnerException;
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Logic.Objects.Option> > PostSurveyQuestionOption(Guid surveyQuestionID, [FromBody, Bind("surveyOptionID, displayText, surveyOptionValue")] Models.ApiSurveyOption questionOption)
        {
            try
            {
                Logic.Objects.Option logicSurveyOption = new Logic.Objects.Option()
                {
                    surveyOptionID    = Guid.NewGuid(),
                    displayText       = questionOption.displayText,
                    surveyOptionValue = questionOption.surveyOptionValue,
                };
                try
                {
                    await repository.CreateSurveyOptionAsync(logicSurveyOption);

                    await repository.SaveAsync();

                    await repository.CreateSurveyQuestionOptionXrefAsync(logicSurveyOption, surveyQuestionID, questionOption.isActive, questionOption.sortOrder);

                    await repository.SaveAsync();

                    return(Ok(logicSurveyOption));
                }
                catch (Exception e)
                {
                    return(BadRequest(e.Message));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <Logic.Objects.Option> > PutValue(Guid surveyOptionID, [FromBody, Bind("surveyOptionValue")] Models.Survey_Option_Models.ApiSurveyOptionValue value)
        {
            try
            {
                Logic.Objects.Option logicOption = await repository.GetSurveyOptionByIDAsync(surveyOptionID);

                logicOption.surveyOptionValue = value.surveyOptionValue;
                try
                {
                    await repository.UpdateSurveyOptionByIDAsync(logicOption);

                    await repository.SaveAsync();

                    return(Ok(await repository.GetSurveyOptionByIDAsync(surveyOptionID)));
                }
                catch (Exception e)
                {
                    throw e.InnerException;
                }
            }
            catch (Exception e)
            {
                throw e.InnerException;
            }
        }