Exemplo n.º 1
0
        public bool SaveToDB([FromBody] IEnumerable <KeyValue> model)
        {
            var langs = model.Select(x => new Idioma
            {
                Descripcion = x.Value,
                Estado      = Estado.Activo
            });

            var addedLanguages = _dbContext.Idiomas.Where(x => x.Estado == Estado.Activo && langs.Select(y => y.Descripcion.ToLower()).Contains(x.Descripcion.ToLower()));

            langs = langs.Where(x => !addedLanguages.Select(y => y.Descripcion.ToLower()).Contains(x.Descripcion.ToLower())).ToList();
            if (langs.Count() > 0)
            {
                _dbContext.AddRange(langs);
                _dbContext.SaveChanges();
                return(true);
            }
            return(false);
        }