コード例 #1
0
ファイル: PositionController.cs プロジェクト: armpxd/SGR
        public bool Update([FromBody] Puesto model)
        {
            if (model is null || !model.IsValid())
            {
                return(false);
            }

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

            if (exists)
            {
                return(false);
            }

            var item = _dbContext.Puestos.FirstOrDefault(x => x.PuestoId == model.PuestoId);

            item.Descripcion   = model.Descripcion;
            item.Estado        = model.Estado;
            item.Departamento  = _dbContext.Departamentos.FirstOrDefault(x => x.DepartamentoId == model.Departamento.DepartamentoId);
            item.SalarioMinimo = model.SalarioMinimo;
            item.SalarioMaximo = model.SalarioMaximo;

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

            return(true);
        }
コード例 #2
0
ファイル: PositionController.cs プロジェクト: armpxd/SGR
        public bool Create([FromBody] Puesto model)
        {
            if (model is null || !model.IsValid())
            {
                return(false);
            }

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

            if (exists)
            {
                return(false);
            }
            model.Departamento = _dbContext.Departamentos.FirstOrDefault(x => x.DepartamentoId == model.Departamento.DepartamentoId);

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

            return(true);
        }