Beispiel #1
0
        public IHttpActionResult Create([FromBody] Answers answer)
        {
            answer.Created = DateTime.Now;
            IAnswerDTO answerDTO = (IAnswerDTO)DTOFactory.Instance.Create(DTOType.AnswerDTO);

            EntityConverter.FillDTOFromEntity(answer, answerDTO);

            IAnswerFacade answerFacade          = (IAnswerFacade)FacadeFactory.Instance.Create(FacadeType.AnswerFacade);
            OperationResult <IAnswerDTO> result = answerFacade.Create(answerDTO);

            if (result.ResultType == OperationResultType.Failure)
            {
                string failed = JsonConvert.SerializeObject(new { success = false, data = result.Message });
                return(BadRequest(failed));
            }

            if (result.IsValid())
            {
                //Answers answerEntity = new Answers();
                EntityConverter.FillEntityFromDTO(result.Data, answer);
                string success = JsonConvert.SerializeObject(new { success = true, data = answer });
                return(Ok(success));
            }

            string jsonObj = JsonConvert.SerializeObject(new { success = false, data = result.Message });

            return(BadRequest(jsonObj));
        }
Beispiel #2
0
        public IHttpActionResult Delete(int id)
        {
            IAnswerDTO answer = (IAnswerDTO)DTOFactory.Instance.Create(DTOType.AnswerDTO);

            answer.Id = id;
            IAnswerFacade answerFacade          = (IAnswerFacade)FacadeFactory.Instance.Create(FacadeType.AnswerFacade);
            OperationResult <IAnswerDTO> result = answerFacade.Delete(answer);

            if (result.ResultType == OperationResultType.Failure)
            {
                string failed = JsonConvert.SerializeObject(new { success = false, data = result.Message });
                return(BadRequest(failed));
            }

            if (result.IsValid())
            {
                Answers answerModel = new Answers();
                EntityConverter.FillEntityFromDTO(result.Data, answerModel);
                string success = JsonConvert.SerializeObject(new { success = true, data = answerModel });
                return(Ok(success));
            }
            string jsonObj = JsonConvert.SerializeObject(new { success = false, data = result.Message });

            return(BadRequest(jsonObj));
        }
Beispiel #3
0
        public IHttpActionResult CreateVote([FromBody] Votes vote)
        {
            IVoteDTO votesDTO = (IVoteDTO)DTOFactory.Instance.Create(DTOType.VoteDTO);

            EntityConverter.FillDTOFromEntity(vote, votesDTO);
            IAnswerFacade answerFacade        = (IAnswerFacade)FacadeFactory.Instance.Create(FacadeType.AnswerFacade);
            OperationResult <IDataDTO> result = answerFacade.CreateVote(votesDTO);

            if (result.ResultType == OperationResultType.Failure)
            {
                string failed = JsonConvert.SerializeObject(new { success = false, data = result.Message });
                return(BadRequest(failed));
            }

            if (result.IsValid())
            {
                Data dataModel = new Data();
                EntityConverter.FillEntityFromDTO(result.Data.VoteDetail, dataModel.VoteDetail);
                dataModel.TotalVote = result.Data.TotalVote;
                string success = JsonConvert.SerializeObject(new { success = true, data = dataModel });
                return(Ok(success));
            }
            string jsonObj = JsonConvert.SerializeObject(new { success = false, data = result.Message });

            return(BadRequest(jsonObj));
        }
Beispiel #4
0
        public IHttpActionResult Edit([FromBody] IAnswerDTO answer)
        {
            answer.Created = DateTime.Now;
            IAnswerFacade answerFacade          = (IAnswerFacade)FacadeFactory.Instance.Create(FacadeType.AnswerFacade);
            OperationResult <IAnswerDTO> result = answerFacade.Edit(answer);

            if (result.ResultType == OperationResultType.Failure)
            {
                return(BadRequest(result.Message));
            }

            if (result.IsValid())
            {
                return(Ok(result.Data));
            }
            return(BadRequest(result.Message));
        }
Beispiel #5
0
        public IHttpActionResult GetAnswers([FromUri] int questionId)
        {
            IAnswerDTO answer = (IAnswerDTO)DTOFactory.Instance.Create(DTOType.AnswerDTO);

            answer.QuestionId = questionId;
            IAnswerFacade answerFacade = (IAnswerFacade)FacadeFactory.Instance.Create(FacadeType.AnswerFacade);
            OperationResult <List <IDataDTO> > result = answerFacade.GetAnswers(answer);

            if (result.ResultType == OperationResultType.Failure)
            {
                string failed = JsonConvert.SerializeObject(new { success = false, data = result.Message });
                return(BadRequest(failed));
            }

            if (result.IsValid())
            {
                List <Data> dataList = new List <Data>();

                foreach (var dataDTO in result.Data)
                {
                    Data data = new Data();

                    EntityConverter.FillEntityFromDTO(dataDTO.AnswerDetail, data.AnswerDetail);

                    EntityConverter.FillEntityFromDTO(dataDTO.UserDetail, data.UserDetail);

                    EntityConverter.FillEntityFromDTO(dataDTO.VoteDetail, data.VoteDetail);

                    data.TotalVote = dataDTO.TotalVote;

                    dataList.Add(data);
                }
                string success = JsonConvert.SerializeObject(new { success = true, data = dataList });
                return(Ok(success));
            }

            string jsonObj = JsonConvert.SerializeObject(new { success = false, data = result.Message });

            return(BadRequest(jsonObj));
        }