public async Task <Object> SubmitAnswers(AnswerModel answerModel)
        {
            Object result   = null;
            Object response = null;

            try
            {
                this.unitOfWork.AnswerRepository.AddRangeAsync(answerModel.Answers);
                result = await this.unitOfWork.SaveChangesAsync();

                if (result != null)
                {
                    response = new
                    {
                        Succeeded = true,
                    };
                }
            }
            catch (Exception ex)
            {
                response = ErrorMessageUtility.GetFailedMessage(ex);
            }

            return(Ok(response));
        }
        public async Task <Object> PostUser(User userModel)
        {
            Object result   = null;
            Object response = null;
            var    user     = new User()
            {
                NickName = userModel.NickName
            };

            try
            {
                this.unitOfWork.UserRepository.Add(userModel);
                result = await this.unitOfWork.SaveChangesAsync();

                if (result != null)
                {
                    response = new {
                        Succeeded = true,
                        data      = userModel
                    };
                }
            }
            catch (Exception ex)
            {
                response = ErrorMessageUtility.GetFailedMessage(ex);
            }

            return(Ok(response));
        }