public IHttpActionResult deleteone([FromUri] System.String iso3
                                           , [FromUri] System.String iso2
                                           )
        {
            LitCountryView result = db.LitCountryDbSet
                                    .Where(p => p.Iso3 == iso3)
                                    .Where(p => p.Iso2 == iso2)
                                    .Select(itm => new LitCountryView()
            {
                Iso3        = itm.Iso3,
                Iso2        = itm.Iso2,
                CountryName = itm.CountryName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }

            LitCountry entityToDelete = db.LitCountryDbSet
                                        .Where(p => p.Iso3 == result.Iso3)
                                        .Where(p => p.Iso2 == result.Iso2)
                                        .FirstOrDefault();

            if (entityToDelete == null)
            {
                return(Ok(result));
            }
            db.LitCountryDbSet.Remove(entityToDelete);
            db.SaveChanges();
            return(Ok(result));
        }
        public IHttpActionResult updateone([FromBody] LitCountryView viewToUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            LitCountry resultEntity = db.LitCountryDbSet
                                      .Where(p => p.Iso3 == viewToUpdate.Iso3)
                                      .Where(p => p.Iso2 == viewToUpdate.Iso2)
                                      .FirstOrDefault();

            if (resultEntity == null)
            {
                return(NotFound());
            }

            resultEntity.CountryName     = viewToUpdate.CountryName;
            db.Entry(resultEntity).State = EntityState.Modified;
            db.SaveChanges();
            LitCountryView result = db.LitCountryDbSet
                                    .Where(p => p.Iso3 == viewToUpdate.Iso3)
                                    .Where(p => p.Iso2 == viewToUpdate.Iso2)
                                    .Select(itm => new LitCountryView()
            {
                Iso3        = itm.Iso3,
                Iso2        = itm.Iso2,
                CountryName = itm.CountryName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
        public IHttpActionResult addone([FromBody] LitCountryView viewToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            LitCountry entityToAdd = new LitCountry();

            entityToAdd.Iso3        = viewToAdd.Iso3;
            entityToAdd.Iso2        = viewToAdd.Iso2;
            entityToAdd.CountryName = viewToAdd.CountryName;
            db.LitCountryDbSet.Add(entityToAdd);
            db.SaveChanges();

            LitCountryView result = db.LitCountryDbSet
                                    .Where(p => p.Iso3 == entityToAdd.Iso3)
                                    .Where(p => p.Iso2 == entityToAdd.Iso2)
                                    .Select(itm => new LitCountryView()
            {
                Iso3        = itm.Iso3,
                Iso2        = itm.Iso2,
                CountryName = itm.CountryName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
        public IHttpActionResult getone([FromUri] System.String iso3
                                        , [FromUri] System.String iso2
                                        )
        {
            LitCountryView result = db.LitCountryDbSet
                                    .Where(p => p.Iso3 == iso3)
                                    .Where(p => p.Iso2 == iso2)
                                    .Select(itm => new LitCountryView()
            {
                Iso3        = itm.Iso3,
                Iso2        = itm.Iso2,
                CountryName = itm.CountryName
            }).FirstOrDefault();

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        } // the end of public GetOne()-method