Esempio n. 1
0
        private HttpResponseMessage GenerateResponse()
        {
            DefaultApiResponse response = new DefaultApiResponse("Houve um erro ao processar sua solicitacao.");

            return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
            {
                Content = new StringContent(JsonConvert.SerializeObject(response))
            });
        }
Esempio n. 2
0
        public async Task delete(string ID)
        {
            string responseBody = null;
            //_ipaddress = this.HttpContext.Request.Host.Value;
            var response = _mediator.Send <CategoryResponse>(new CategoryParam {
                ID = ID, action = "delete"
            });
            int statusCode = response.Data.statusCode;

            if (response.HasException())
            {
                responseBody = DefaultApiResponse.Create(null, response.Data.statusCode, response.Data.message);    //Return 400 - bad request
            }
            else
            {
                responseBody = DefaultApiResponse.Create(response.Data.isSuccess, statusCode, response.Data.message);    //Return 201
            }

            _response.StatusCode    = statusCode;
            _response.ContentType   = new MediaTypeHeaderValue("application/json").ToString();
            _response.ContentLength = responseBody.Length;
            await _response.WriteAsync(responseBody, Encoding.UTF8);
        }
Esempio n. 3
0
        public async Task update([FromBody] JObject inputValue)
        {
            string responseBody = null;
            //_ipaddress = this.HttpContext.Request.Host.Value;
            var response = _mediator.Send <ProductResponse>(new ProductParam {
                JsonLog = inputValue.ToString(), action = "update"
            });
            int statusCode = response.Data.statusCode;

            if (response.HasException())
            {
                responseBody = DefaultApiResponse.Create(null, response.Data.statusCode, response.Data.message);    //Return 400 - bad request
            }
            else
            {
                responseBody = DefaultApiResponse.Create(response.Data.isSuccess, statusCode, response.Data.message);    //Return 201
            }

            _response.StatusCode    = statusCode;
            _response.ContentType   = new MediaTypeHeaderValue("application/json").ToString();
            _response.ContentLength = responseBody.Length;
            await _response.WriteAsync(responseBody, Encoding.UTF8);
        }
Esempio n. 4
0
        public async Task Access(int id)
        {
            string responseBody = null;
            var    statusCode   = 0;
            var    ipaddress    = this.HttpContext.Request.Host.Value;

            if (id > 0)
            {
                var userInfo = _mediator.Request(new UserInfo {
                    SecNumber = id
                });
                if (userInfo.Data != null)
                {     //StoreNumber is valid, user was found
                    var userToken = _mediator.Send(new CheckUserAuth {
                        User = userInfo.Data.User
                    }); //Validate auth header for credentials
                    if (userToken.JWToken.Length > 0)
                    {   //Credentials are good...create JWT, write it to user's UserAccount record, return token to user
                        var result = _mediator.Send(new UpdateUserToken {
                            User = userInfo.Data.User, JWToken = userToken.JWToken, TokenExpiration = userToken.TokenExpiration
                        });                                                                                                                                                         //Update UserAccount record
                    }
                    statusCode   = userToken.StatusCode;
                    responseBody = DefaultApiResponse.Create(userToken.JWToken, statusCode, userToken.Message); //Format JWT bearer token response to user
                }                                                                                               //End if(userInfo
                else
                {                                                                                               //No UserInfo record in database
                    statusCode   = userInfo.Data.StatusCode;
                    responseBody = DefaultApiResponse.Create(null, statusCode, userInfo.Data.Message);
                }
                //try
                //{
                //    Elmahio.Logger.Notify(
                //        string.Format("SignOn ({0})",
                //        userInfo.Data.User.SiteName),
                //        responseBody,
                //        Severity.Information.ToString(),
                //        "access",
                //        "api/v1/account/",
                //        ipaddress,
                //        statusCode);
                //}
                //catch(Exception ex)
                //{

                //}
                //log to elmah.io
            }   //End if(id > 0)
            else
            {
                //No StoreNumber specified
                statusCode   = StatusCodes.Status400BadRequest;
                responseBody = DefaultApiResponse.Create(null, statusCode, "Invalid access request; store number missing");
                //try
                //{
                //    Elmahio.Logger.Notify(
                //    "SignOn",
                //    responseBody,
                //    Severity.Information.ToString(),
                //    "access",
                //    "api/v1/account/",
                //    ipaddress,
                //    statusCode);
                //}
                //catch(Exception ex)
                //{

                //}
                //log to elmah.io
            }

            //Set the status code & content type and write to HttpResponse body
            _response.StatusCode    = statusCode;
            _response.ContentType   = new MediaTypeHeaderValue("application/json").ToString();
            _response.ContentLength = responseBody.Length;

            await _response.WriteAsync(responseBody, Encoding.UTF8);       //Send the response
        }