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 AcreditacionModel()
     : base("AC")
 {
     _resenaService = new ResenaService();
     Acreditacion   = _resenaService.ObtenerXTipo("AC");
     Autoevaluacion = _resenaService.ObtenerXTipo("AV");
 }
        public void Guardar(ResenaDto resenaDto)
        {
            if (resenaDto.Estado == EstadoObjeto.Nuevo)
            {
                ResenaEntity resena = ResenaEntity.Crear(resenaDto.IdTipoResena, resenaDto.IdAutorResena, resenaDto.Titulo
                                                         , resenaDto.Subtitulo, resenaDto.Resumen, resenaDto.Resena, resenaDto.Recurso, resenaDto.Usuario);

                resena.ValidarObligatorios();

                _resenaRepository.Crear(resena);
            }
            else if (resenaDto.Estado == EstadoObjeto.Modificado)
            {
                ResenaEntity resena = _resenaRepository.Buscar(resenaDto.Id);
                resena.Modificar(resenaDto.IdTipoResena, resenaDto.IdAutorResena, resenaDto.Titulo
                                 , resenaDto.Subtitulo, resenaDto.Resumen, resenaDto.Resena, resenaDto.Recurso, resenaDto.Usuario);
                _resenaRepository.Modificar();
            }
            else if (resenaDto.Estado == EstadoObjeto.Borrado)
            {
                _resenaRepository.Eliminar(resenaDto.Id);
            }
            else
            {
                throw new Exception("El método no es el correcto");
            }
        }
 public JsonResult GuardarResena(ResenaDto resenaDto)
 {
     return(Json(Ejecutar(() =>
     {
         _resenaService = new ResenaService();
         resenaDto.Usuario = _usuario;
         _resenaService.Guardar(resenaDto);
         return Response <bool> .Correcto(true);
     }), JsonRequestBehavior.AllowGet));
 }
Example #5
0
        public Response <ResenaDto> ObtenerXTipo()
        {
            return(Ejecutar(() =>
            {
                _resenaService = new ResenaService();

                ResenaDto acreditacion = _resenaService.BuscarXTipo(_acreditacion);

                return Response <ResenaDto> .Correcto(acreditacion);
            }));
        }
        public Response <ResenaDto> ObtenerXTipo()
        {
            return(Ejecutar(() =>
            {
                _resenaService = new ResenaService();

                ResenaDto palabra = _resenaService.BuscarXTipo(_palabraDirector);

                return Response <ResenaDto> .Correcto(palabra);;
            }));
        }
Example #7
0
        public ResenaDto BuscarXTipo(string idTipoResena)
        {
            ICollection <ResenaEntity> resenas = _resenaRepository.ObtenerPorTipo(idTipoResena);

            List <ResenaDto> resenasDto = resenas.Select(p => MapearResena(p)).ToList();

            ResenaDto resenaDto = resenasDto.FirstOrDefault();

            if (resenaDto == null)
            {
                throw new Exception();
            }

            return(resenaDto);
        }
 public PalabrasDirectorModel()
     : base("PD")
 {
     _resenaService     = new ResenaService();
     PabalabrasDirector = _resenaService.ObtenerXTipo("PD");
 }
 public NosotrosModel()
     : base("NO")
 {
     _resenaService = new ResenaService();
     Nosotros       = _resenaService.ObtenerXTipo("NO");
 }