예제 #1
0
        public void Error <TMessage>(IWampFormatter <TMessage> formatter, TMessage details, string error,
                                     TMessage[] arguments)
        {
            WampException exception = ErrorExtractor.Error(formatter, details, error, arguments);

            SetException(exception);
        }
예제 #2
0
        public HttpResponseMessage AddUser(UserModel userModel)
        {
            try
            {
                // אם הולידציה נכשלה:
                if (!ModelState.IsValid)
                {
                    List <PropErrors> errorList = ErrorExtractor.ExtractErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errorList));
                }

                if (logic.IsUserExists(userModel))
                {
                    List <PropErrors> error = new List <PropErrors>();

                    error.Add(new PropErrors()
                    {
                        property = "userName or password", errors = new List <string>()
                        {
                            "There is existing user with that userName or password"
                        }
                    });
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, error));
                }


                UserModel user = logic.AddUser(userModel);
                return(Request.CreateResponse(HttpStatusCode.Created, user));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
        public HttpResponseMessage AddFeedback(UserFeedbackModel userFeedbackModel)
        {
            try
            {
                // אם הולידציה נכשלה:
                if (!ModelState.IsValid)
                {
                    List <PropErrors> errorList = ErrorExtractor.ExtractErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errorList));
                }

                UserFeedbackModel userFeedback = logic.AddFeedback(userFeedbackModel);
                return(Request.CreateResponse(HttpStatusCode.Created, userFeedback));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
        public HttpResponseMessage AddGameResult(GameResultModel gameResultModel)
        {
            try
            {
                // אם הולידציה נכשלה:
                if (!ModelState.IsValid)
                {
                    List <PropErrors> errorList = ErrorExtractor.ExtractErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errorList));
                }

                GameResultModel gameResult = logic.AddGameResult(gameResultModel);
                return(Request.CreateResponse(HttpStatusCode.Created, gameResult));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }
예제 #5
0
        public HttpResponseMessage AddFeedback(UserFeedbackModel feedbackmodel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    List <PropErrors> errorList = ErrorExtractor.ExtractErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errorList));
                }
                UserFeedbackModel feedback = logic.AddFeedback(feedbackmodel);
                feedback.username = userlogic.GetUserName(feedback.userid);

                return(Request.CreateResponse(HttpStatusCode.Created, feedback));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }