public IHttpActionResult PostSupplier(SupplierPostModel SupplierPostModel) { //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} var userID = db.Users.FirstOrDefault(x => x.UserName == SupplierPostModel.UserName).Id; SupplierPostModel.Supplier.UserId = userID; db.Suppliers.Add(SupplierPostModel.Supplier); db.SaveChanges(); var projectId = SupplierPostModel.projectID; SupplierProject supplierproject = new SupplierProject(); supplierproject.projectID = projectId; supplierproject.supplierID = SupplierPostModel.Supplier.SupplierID; db.SupplierProjects.Add(supplierproject); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = SupplierPostModel.Supplier.SupplierID }, SupplierPostModel.Supplier)); }
public async Task <string> InsertSupplier([FromBody] SupplierPostModel supplierModel) { if (ModelState.IsValid) { var headers = new Dictionary <string, string>(); var tokenGenerated = HttpContext.Session.GetHmacToken(); headers.Add("X-Hmac", tokenGenerated); headers.Add("X-PublicKey", HttpContext.Session.GetUserPublicKey()); string queryStr = _queryCreater.GetQueryStringFromObject(supplierModel); var response = await HttpClientRequestFactory.Get("http://proxy.mansis.co.za:18443/SlimProxyBoot.php?" + queryStr, headers); var data = response.Content.ReadAsStringAsync().Result; return(data.ToString()); } else { throw new Exception("Model satate is not valid"); } }