public HttpResponseMessage GetDriverByID(string brokerkey) { Data.broker broker = repo.GetbyId(Guid.Parse(brokerkey)); BrokerBO brokerBO = new BrokerBO(); if (broker != null) { brokerBO.BrokerId = broker.brokerid; brokerBO.BrokerName = broker.brokername; brokerBO.BrokerKey = broker.brokerkey; var address = new AddressRepository().GetbyId(broker.addrkey); brokerBO.Address = new AddressBO() { AddrKey = address.addrkey, Address1 = address.address1, Address2 = address.address2, City = address.city, State = address.state, Zip = address.zipcode, Email = address.email, Phone = address.phone, Fax = address.fax, Country = address.country, Website = address.website, }; return(Request.CreateResponse(HttpStatusCode.OK, brokerBO, Configuration.Formatters.JsonFormatter)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Not found", Configuration.Formatters.JsonFormatter)); } }
public HttpResponseMessage Put([FromBody] BrokerBO brokerBO) { Data.broker _broker = new Data.broker(); _broker.brokername = brokerBO.BrokerName; _broker.brokerid = brokerBO.BrokerId; _broker.brokerkey = brokerBO.BrokerKey; if (brokerBO.Address != null) { var custaddress = new Data.address() { addrkey = brokerBO.Address.AddrKey, address1 = brokerBO.Address.Address1, address2 = brokerBO.Address.Address2, city = brokerBO.Address.City, state = brokerBO.Address.State, country = brokerBO.Address.Country, zipcode = brokerBO.Address.Zip, email = brokerBO.Address.Email, fax = brokerBO.Address.Fax, phone = brokerBO.Address.Phone, website = brokerBO.Address.Website, addrname = _broker.brokerid }; bool updated = new AddressRepository().Update(custaddress); } bool result = repo.Update(_broker); if (result) { return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }
// POST api/values public HttpResponseMessage Post([FromBody] BrokerBO brokerBO) { Data.broker _broker = new Data.broker(); _broker.brokerid = brokerBO.BrokerId; _broker.brokername = brokerBO.BrokerName; _broker.status = 1; _broker.statusdate = DateTime.Now; if (brokerBO.Address != null) { var custaddress = new Data.address() { address1 = brokerBO.Address.Address1, address2 = brokerBO.Address.Address2, city = brokerBO.Address.City, state = brokerBO.Address.State, country = brokerBO.Address.Country, zipcode = brokerBO.Address.Zip, email = brokerBO.Address.Email, fax = brokerBO.Address.Fax, addrname = _broker.brokerid }; var addrkey = new AddressRepository().Add(custaddress); _broker.addrkey = addrkey; } Guid brokerid = repo.Add(_broker); if (brokerid != null && brokerid != Guid.Empty) { return(Request.CreateResponse(HttpStatusCode.OK, brokerid, Configuration.Formatters.JsonFormatter)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }