Exemple #1
0
        public void Guardar(AutorResenaDto autorResenaDto)
        {
            if (autorResenaDto.Estado == EstadoObjeto.Nuevo)
            {
                AutorResenaEntity autorResena = AutorResenaEntity.Crear(autorResenaDto.IdGradoAcademico, autorResenaDto.Nombre
                                                                        , autorResenaDto.Apellido, autorResenaDto.Cargo, autorResenaDto.Recurso, autorResenaDto.Usuario);

                _autorResenaRepository.Crear(autorResena);
            }
            else if (autorResenaDto.Estado == EstadoObjeto.Modificado)
            {
                AutorResenaEntity autorResena = _autorResenaRepository.Buscar(autorResenaDto.Id);
                autorResena.Modificar(autorResenaDto.IdGradoAcademico, autorResenaDto.Nombre
                                      , autorResenaDto.Apellido, autorResenaDto.Cargo, autorResenaDto.Recurso, autorResenaDto.Usuario);
                _autorResenaRepository.Modificar();
            }
            else if (autorResenaDto.Estado == EstadoObjeto.Borrado)
            {
                _autorResenaRepository.Eliminar(autorResenaDto.Id);
            }
            else
            {
                throw new Exception("El método no es el correcto");
            }
        }
        private ResenaDto MapearResena(ResenaEntity resena)
        {
            AutorResenaEntity autorResena = resena.ObtenerAutor();
            TipoResenaEntity  tipoResena  = resena.ObtenerTipo();

            ResenaDto resenaDto = new ResenaDto
            {
                Estado       = EstadoObjeto.SinCambios,
                Fecha        = resena.FechaModifico ?? resena.FechaRegistro,
                Usuario      = resena.UsuarioModifico ?? resena.UsuarioRegistro,
                Id           = resena.IdResena,
                IdTipoResena = resena.IdTipoResena,
                AutorResena  = new AutorResenaDto
                {
                    Id       = autorResena.IdAutorResena,
                    Nombre   = autorResena.DescripcionNombre,
                    Apellido = autorResena.DescripcionApellido
                },
                Recurso       = resena.DescripcionRecurso,
                Resena        = resena.DescripcionResena,
                Resumen       = resena.DescripcionResumen,
                Subtitulo     = resena.DescripcionSubtitulo,
                IdAutorResena = resena.IdAutorResena,
                Titulo        = resena.DescripcionTitulo,
                TipoResena    = new TipoResenaDto
                {
                    Id          = tipoResena.IdTipoResena,
                    Descripcion = tipoResena.DescripcionTipoResena
                }
            };

            return(resenaDto);
        }
        public void Crear(AutorResenaEntity entidad)
        {
            Guardar(() =>
            {
                _sistemasContext.AutoresResena.Add(entidad);

                _sistemasContext.GuardarCambios();
            });
        }
        public AutorResenaEntity Buscar(object idEntidad)
        {
            return(Consultar(() =>
            {
                AutorResenaEntity autorResena = _sistemasContext.AutoresResena.Find(idEntidad);

                return autorResena;
            }));
        }
 public void Eliminar(object idEntidad)
 {
     Eliminar(() =>
     {
         AutorResenaEntity autorResena = Buscar(idEntidad);
         autorResena.Borrado();
         _sistemasContext.AutoresResena.Remove(autorResena);
         _sistemasContext.GuardarCambios();
     });
 }