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(TipoResenaEntity tipoResena) { Guardar(() => { _sistemasContext.TiposResena.Add(tipoResena); _sistemasContext.GuardarCambios(); }); }
public TipoResenaEntity Buscar(object idEntidad) { return(Consultar(() => { TipoResenaEntity tipoResena = _sistemasContext.TiposResena.Find(idEntidad); return tipoResena; })); }
public void Eliminar(object idEntidad) { Eliminar(() => { TipoResenaEntity tipoResena = Buscar(idEntidad); tipoResena.Borrado(); _sistemasContext.TiposResena.Remove(tipoResena); _sistemasContext.GuardarCambios(); }); }
public void Guardar(TipoResenaDto tipoResenaDto) { if (tipoResenaDto.Estado == EstadoObjeto.Nuevo) { TipoResenaEntity tipoResena = TipoResenaEntity.Crear(tipoResenaDto.Id , tipoResenaDto.Descripcion, tipoResenaDto.Usuario); _tipoResenaRepository.Crear(tipoResena); } else if (tipoResenaDto.Estado == EstadoObjeto.Modificado) { TipoResenaEntity tipoResena = _tipoResenaRepository.Buscar(tipoResenaDto.Id); tipoResena.Modificar(tipoResenaDto.Descripcion, tipoResenaDto.Usuario); _tipoResenaRepository.Modificar(); } else if (tipoResenaDto.Estado == EstadoObjeto.Borrado) { _tipoResenaRepository.Eliminar(tipoResenaDto.Id); } else { throw new Exception("El método no es el correcto"); } }