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)) }); }
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); }
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); }
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 }