예제 #1
0
        public HttpResponseMessage Put(int id, Provider provider)
        {
            //quick check to determine if the provider is a valid provider?
            if (id != provider.ProviderId)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            ProviderResponse response = null;

            using (var db = new ClientsProvidersDbEntities())
            {
                response = Mapper.Map <Provider, ProviderResponse>(provider);

                db.Providers.Add(provider);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    var myError = ex.Message;
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
 public HttpResponseMessage Get(int id)
 {
     ProviderSvcCodesResponse[] response = null;
     using (var db = new ClientsProvidersDbEntities())
     {
         var providerSvcCodes = db.ProviderSvcCodes.Where(x => x.ProviderId == id).ToArray();
         response = Mapper.Map <ProviderSvcCode[], ProviderSvcCodesResponse[]>(providerSvcCodes);
     }
     return(Request.CreateResponse(HttpStatusCode.OK, response));
 }
예제 #3
0
 public HttpResponseMessage Get()
 {
     ProviderResponse[] response = null;
     using (var db = new ClientsProvidersDbEntities())
     {
         var providers = db.Providers.ToArray();
         response = Mapper.Map <Provider[], ProviderResponse[]>(providers);
     }
     return(Request.CreateResponse(HttpStatusCode.OK, response));
 }
예제 #4
0
        public HttpResponseMessage Get(int id)
        {
            ProviderResponse response = null;

            using (var db = new ClientsProvidersDbEntities())
            {
                var provider = db.Providers.Where(x => x.ProviderId == id).FirstOrDefault();
                response = Mapper.Map <Provider, ProviderResponse>(provider);
            }
            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
예제 #5
0
        public HttpResponseMessage Post(Provider provider)
        {
            ProviderResponse[] response = null;
            using (var db = new ClientsProvidersDbEntities())
            {
                var providerRecord = new Provider();
                providerRecord.FirstName = provider.FirstName;
                providerRecord.LastName  = provider.LastName;
                providerRecord.Active    = provider.Active;

                try
                {
                    StringContent content = new StringContent(JsonConvert.SerializeObject(provider), Encoding.UTF8, "application/json");
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    string errors = "Could not save provider";
                }

                response = Mapper.Map <Provider, ProviderResponse[]>(provider);
                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }