public GradoAcademicoEntity Buscar(object idEntidad)
        {
            return(Consultar(() =>
            {
                GradoAcademicoEntity gradoAcademico = _sistemasContext.GradosAcademicos.Find(idEntidad);

                return gradoAcademico;
            }));
        }
        public void Crear(GradoAcademicoEntity entidad)
        {
            Guardar(() =>
            {
                _sistemasContext.GradosAcademicos.Add(entidad);

                _sistemasContext.GuardarCambios();
            });
        }
 public void Eliminar(object idEntidad)
 {
     Eliminar(() =>
     {
         GradoAcademicoEntity gradoAcademico = Buscar(idEntidad);
         gradoAcademico.Borrado();
         _sistemasContext.GradosAcademicos.Remove(gradoAcademico);
         _sistemasContext.GuardarCambios();
     });
 }
Ejemplo n.º 4
0
        public void Guardar(GradoAcademicoDto gradoAcademicoDto)
        {
            if (gradoAcademicoDto.Estado == EstadoObjeto.Nuevo)
            {
                GradoAcademicoEntity gradoAcademico = GradoAcademicoEntity.Crear(gradoAcademicoDto.Titulo
                                                                                 , gradoAcademicoDto.Abreviatura, gradoAcademicoDto.Usuario);

                _gradoAcademicoRepository.Crear(gradoAcademico);
            }
            else if (gradoAcademicoDto.Estado == EstadoObjeto.Modificado)
            {
                GradoAcademicoEntity gradoAcademico = _gradoAcademicoRepository.Buscar(gradoAcademicoDto.Id);
                gradoAcademico.Modificar(gradoAcademicoDto.Titulo, gradoAcademicoDto.Abreviatura, gradoAcademicoDto.Usuario);
                _gradoAcademicoRepository.Modificar();
            }
            else if (gradoAcademicoDto.Estado == EstadoObjeto.Borrado)
            {
                _gradoAcademicoRepository.Eliminar(gradoAcademicoDto.Id);
            }
            else
            {
                throw new Exception("El método no es el correcto");
            }
        }