public HttpResponseMessage Post([FromBody] VendorBO vendorBO) { Data.vendor _vendor = new Data.vendor(); _vendor.vendid = vendorBO.vendid; _vendor.vendname = vendorBO.vendname; _vendor.status = 1; _vendor.statusdate = DateTime.Now; if (vendorBO.Address != null) { var custaddress = new Data.address() { addrkey = vendorBO.Address.AddrKey, address1 = vendorBO.Address.Address1, address2 = vendorBO.Address.Address2, city = vendorBO.Address.City, state = vendorBO.Address.State, country = vendorBO.Address.Country, zipcode = vendorBO.Address.Zip, email = vendorBO.Address.Email, fax = vendorBO.Address.Fax, phone = vendorBO.Address.Phone, website = vendorBO.Address.Website, addrname = _vendor.vendid }; var addrkey = new AddressRepository().Add(custaddress); _vendor.addrkey = addrkey; } Guid custId = repo.Add(_vendor); if (custId != null && custId != Guid.Empty) { return(Request.CreateResponse(HttpStatusCode.OK, custId, Configuration.Formatters.JsonFormatter)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }
public HttpResponseMessage Put([FromBody] VendorBO vendorBO) { Data.vendor _vendor = new Data.vendor(); _vendor.vendkey = vendorBO.vendkey; _vendor.vendid = vendorBO.vendid; _vendor.vendname = vendorBO.vendname; _vendor.status = 1; _vendor.statusdate = DateTime.Now; if (vendorBO.Address != null) { var custaddress = new Data.address() { addrkey = vendorBO.Address.AddrKey, address1 = vendorBO.Address.Address1, address2 = vendorBO.Address.Address2, city = vendorBO.Address.City, state = vendorBO.Address.State, country = vendorBO.Address.Country, zipcode = vendorBO.Address.Zip, email = vendorBO.Address.Email, fax = vendorBO.Address.Fax, phone = vendorBO.Address.Phone, website = vendorBO.Address.Website, addrname = _vendor.vendname }; bool updated = new AddressRepository().Update(custaddress); } bool result = repo.Update(_vendor); if (result) { return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError)); } }
public HttpResponseMessage GetDriverByID(string vendorkey) { Data.vendor vendor = repo.GetbyId(Guid.Parse(vendorkey)); VendorBO vendorBO = new VendorBO(); if (vendor != null) { vendorBO.vendid = vendor.vendid; vendorBO.vendkey = vendor.vendkey; vendorBO.vendname = vendor.vendname; vendorBO.status = vendor.status; vendorBO.statusdate = vendor.statusdate; var address = new AddressRepository().GetbyId(vendor.addrkey); if (address != null) { vendorBO.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, Website = address.website, Country = address.country }; } return(Request.CreateResponse(HttpStatusCode.OK, vendorBO, Configuration.Formatters.JsonFormatter)); } else { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Not found", Configuration.Formatters.JsonFormatter)); } }