예제 #1
0
        public Competencia Adicionar(Competencia competencia)
        {
            //TODO: Executa as validacoes
            if (!competencia.IsValid())
            {
                return(competencia);
            }

            return(_competenciaRepositorio.Adicionar(competencia));
        }
예제 #2
0
        public bool Create([FromBody] Competencia model)
        {
            if (model is null || !model.IsValid())
            {
                return(false);
            }

            var exists = _dbContext.Competencias.Any(x => x.Descripcion.ToUpper() == model.Descripcion.ToUpper());

            if (exists)
            {
                return(false);
            }

            _dbContext.Competencias.Add(model);
            _dbContext.SaveChanges();

            return(true);
        }
예제 #3
0
        public bool Update([FromBody] Competencia model)
        {
            if (model is null || !model.IsValid())
            {
                return(false);
            }

            var exists = _dbContext.Competencias.Any(x => x.Descripcion.ToUpper() == model.Descripcion.ToUpper() && x.CompetenciaId != model.CompetenciaId);

            if (exists)
            {
                return(false);
            }

            var item = _dbContext.Competencias.FirstOrDefault(x => x.CompetenciaId == model.CompetenciaId);

            item.Descripcion = model.Descripcion;
            item.Estado      = model.Estado;

            _dbContext.Update(item);
            _dbContext.SaveChanges();

            return(true);
        }