public async Task <IHttpActionResult> PostCountry(DictionaryBasic ds)
        {
            Country country = new Country();

            country.Name = ds.Name;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Countries.Add(country);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.OK));
        }
        public async Task <IHttpActionResult> PostStreet(DictionaryBasic ds)
        {
            Street street = new Street();

            street.Name = ds.Name;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Streets.Add(street);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.OK));
        }
        public async Task <IHttpActionResult> PostAddressType(DictionaryBasic ds)
        {
            AddressType addressType = new AddressType();

            addressType.Name = ds.Name;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.AddressTypes.Add(addressType);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.OK));
        }
        public async Task <IHttpActionResult> PostSolutionBase(DictionaryBasic ds)
        {
            SolutionBase solutionBase = new SolutionBase();

            solutionBase.Name = ds.Name;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SolutionBases.Add(solutionBase);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.OK));
        }
        public async Task <IHttpActionResult> PutSolutionBase(DictionaryBasic ds)
        {
            SolutionBase solutionBase = db.SolutionBases.Single(s => s.Id == ds.Id);

            if (solutionBase == null)
            {
                return(BadRequest());
            }

            db.Entry(solutionBase).State = EntityState.Modified;
            if (!String.IsNullOrEmpty(ds.Name))
            {
                solutionBase.Name = ds.Name;
            }

            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.OK));
        }