public void Create(BusinessCreateRequest model) { using var db = new salesSystemContext(); var business = new Models.Business { Address = model.Address, BusinessName = model.BusinessName, FkUserId = model.FkUserId }; db.Businesses.Add(business); db.SaveChanges(); }
public ActionResult CreateBusiness(BusinessCreateRequest FormBusiness) { var responseJson = string.Empty; var BusinessResponse = new BusinessCreateReturnResponse(); string ApiUrl = Utility.GetAppSettings(Constants.PublicAPIUrlWithJWT); // Generate JSON for Business var requestJson = JsonConvert.SerializeObject(FormBusiness, Formatting.Indented); //Get Access token from OAuth API response GetAccessToken AccessToken = new GetAccessToken(HttpContext); string GeneratedAccessToken = AccessToken.GetGeneratedAccessToken(); if (!string.IsNullOrWhiteSpace(GeneratedAccessToken)) { using (var apiClient = new HttpClient()) { //API URL to Business Create string requestUri = "Business/Create"; apiClient.BaseAddress = new Uri(ApiUrl); //Construct HTTP headers in Generated Token. OAuthGenerator.ConstructHeadersWithAccessToken(apiClient, GeneratedAccessToken); //Post Response var apiResponse = apiClient.PostAsJsonAsync(requestUri, FormBusiness).Result; if (apiResponse != null && apiResponse.IsSuccessStatusCode) { //Read Response var createResponse = apiResponse.Content.ReadAsAsync <BusinessCreateReturnResponse>().Result; if (createResponse != null) { responseJson = JsonConvert.SerializeObject(createResponse, Formatting.Indented); //Deserializing JSON (Success Response) to BusinessCreateReturnResponse object BusinessResponse = new JavaScriptSerializer().Deserialize <BusinessCreateReturnResponse>(responseJson); } } else { var createResponse = apiResponse.Content.ReadAsAsync <Object>().Result; responseJson = JsonConvert.SerializeObject(createResponse, Formatting.Indented); //Deserializing JSON (Error Response) to BusinessCreateReturnResponse object BusinessResponse = new JavaScriptSerializer().Deserialize <BusinessCreateReturnResponse>(responseJson); } } } return(PartialView("_BusinessReturnResponse", BusinessResponse)); }
public IActionResult Post([FromBody] BusinessCreateRequest businessBusinessCreateRequest) { var response = new Response(); try { _businessService.PublishNew(businessBusinessCreateRequest); response.Success = true; } catch (Exception exception) { Console.WriteLine(exception); response.Message = exception.Message; } return(Ok(response)); }
public void PublishNew(BusinessCreateRequest model) { _businessRepository.Create(model); }